home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / src / mail / pine3.96.tar.gz / pine3.96.tar / pine3.96 / imap / Updates.DOC < prev   
Text File  |  1996-03-20  |  71KB  |  1,979 lines

  1.               C-Client Revision History
  2.  
  3. Note: Dates in this revision history indicate when the work was completed.
  4.  
  5.  1 June 1992    Creation.  Changes prior to this were not noted.
  6.  
  7.  1 June 1992    [tenex.c] Fixed tenex driver so that copying messages to an
  8.         open mailbox does not hang.  Still need to have protection
  9.         against multiple simultaneous attempts to append in this
  10.         format.
  11.  
  12.  2 June 1992    [bezerk.c, imap2.c, mail.c/h, mh.c, mtest.c, news.c, tenex.c]
  13.         Changed elt internal dates to be stored as numeric fields
  14.         instead of strings.
  15.  
  16.  2 June 1992    [mail.c/h, mh.h, news.h, os_???.c] Moved months array from
  17.         osdep stuff into main module.
  18.  
  19.  3 June 1992    [imap2.c] Repaired small memory leaks in IMAP MIME support.
  20.  
  21.  3 June 1992    [os_hpp.c/h] Emulate gethostid () on HP/UX.
  22.  
  23.  3 June 1992    [imapd.c, ms.c, InfoPanel.nib, MBoxWindow.m, ReadWindow.m,
  24.          ReplyWindow.m, Utilities.m] Updated c-client bundled tools
  25.         to use new internal date strategy.
  26.  
  27.  4 June 1992    [rfc822.c] Fixed gruesome bogosity in rfc822_8bit.
  28.  
  29.  7 June 1992    [bezerk.c/h, tenex.c/h, mh.c/h, news.c/h] Removed `date'
  30.         per-message local driver variables; use the numeric dates
  31.         stored in the elt internal date instead.
  32.  
  33.  8 June 1992    [mail.c/h] Made it portable to DOS and Mac once again.
  34.  
  35.  8 June 1992    [rfc822.c] Fixed a couple of bugs in quoted-printable encoding.
  36.         It seems that people are actually trying to use the QP support!
  37.  
  38.  8 June 1992    [bezerk.c/h, dummy.c/h, imap2.c/h, mail.c/h, mbox.c, mh.c/h,
  39.          mtest.c, news.c/h, tenex.c/h] Created the concept of `long'
  40.         vs. `short' caching.  Modified all drivers to know about the
  41.         new mechanism.  The mail_fetchenvelope() function is now
  42.         history, and is replaced by mail_fetchstructure() which has a
  43.         new argument, a pointer to a destination body pointer.
  44.  
  45.  9 June 1992    [MBoxWindow.m, ReadWindow.m, ReplyWindow.m/h] Update
  46.         MailManager to know about long elt's.
  47.  
  48.  9 June 1992    [bezerk.c, imap2.c, mh.c, news.c, tenex.c] Implement short
  49.         cache support in all drivers.
  50.  
  51. 10 June 1992    [mail.c/h, tenex.c] Change API for mail_open() so that the
  52.         third argument (formerly debug) is now an options bitmask.
  53.         The options are defined in mail.h
  54.  
  55. 10 June 1992    [mtest.c, ms.c, imapd.c, MailManager.m] Update main programs
  56.         to know about new mail_open() API.
  57.  
  58. 11 June 1992    [bezerk.c, imap2.c, mh.c, news.c, tenex.c] Fix bug in returning
  59.         bodies from mail_fetchstructure().
  60.  
  61. 16 June 1992    [bezerk.c, imap2.c, mail.c/h, tenex.c] Put all cache management
  62.         under the control of a single function which can be overridden
  63.         by the main program.
  64.  
  65. 16 June 1992    [os_ptx.c] Fix rimap on PTX.
  66.  
  67. 17 June 1992    [ipop3d.c] Fix missing response in POP3 TOP command.
  68.  
  69. 17 June 1992    [bezerk.c, tenex.c] Implement read only open in local drivers.
  70.  
  71. 18 June 1992    [smtp.h] Remove prototype for smtp_parse_address().
  72.  
  73. 18 June 1992    [Internals.DOC] Update and expand API document.
  74.  
  75. 24 June 1992    [dawz.c/h] Started work on DOS local file driver.  Updates to
  76.         it won't be documented until first release.
  77.  
  78. 25 June 1992    [rfc822.c] Fixed crash caused by Content-Type with a subtype
  79.         delimiter but no subtype.
  80.  
  81. 25 June 1992    [imap2.c] Fix bug parsing body contents with short caches.
  82.  
  83.  1 July 1992    [rfc822.c] Fixed yet another bug in quoted-printable encoding.
  84.  
  85.  6 July 1992    [*dbw*, *dpc*] More changes to B&W and PC-TCP stuff from Ken
  86.         Bobey.
  87.  
  88.  8 July 1992    [os_???.c] Fixed handling of CR's in tcp_getline().
  89.  
  90. 12 July 1992    [mail.h] Added data1 and data2 to elt.
  91.  
  92. 12 July 1992    [os_???.h, bezerk.c, dummy.c, mbox.c, mh.c, news.c, tenex.c]
  93.         Move include of sys/uio.h to osdep.h files because not all
  94.         Unix systems have it.
  95.  
  96. 12 July 1992    [os_???.c/h, bezerk.c] New lockname() osdep routine to make a
  97.         status lock file instead of being wired into bezerk.c code.
  98.  
  99. 12 July 1992    [os_???.c/h, bezerk.c] NFSKLUDGE switch controls the NFS
  100.         kludge, yet another concession for SCO cretinism.
  101.  
  102. 14 July 1992    [os_sco.c/h, makefile.sco] More updates to SCO sources.
  103.  
  104. 15 July 1992    [mail.c, imap2.c/h, bezerk.c, mh.c, news.c, tenex.c] Make
  105.         cache flushing when recycling a stream be the driver's
  106.         responsibility.  imap2 now uses the new data1/data2 elt words
  107.         to hold its string cache pointers.
  108.  
  109. 15 July 1992    [non-ANSI os_???.c] Fix lockname() definitions.
  110.  
  111. 16 July 1992    [os_???.c/h] Yet another episode in the parsing of lines from
  112.         TCP.  Fix lockname() definitions in non-ANSI sources again.
  113.  
  114. 16 July 1992    [bezerk.c/h, mbox.c] Delete fname local stream variable.  Fix
  115.         lock file name.
  116.  
  117. 19 July 1992    [makefile.sco, os_sco.c] Yet more random updates to SCO stuff.
  118.  
  119. 21 July 1992    [os_???.c/h, bezerk.c, dummy.c, imap2.c, mail.c, mbox.c, mh.c,
  120.          misc.c, mtest.c, news.c, nntp.c, smtp.c, tenex.c] Shuffled
  121.         includes some more.  <sys/types.h> is now moved to the osdep
  122.         file so the <sys/uio.h> includes work.  Deleted some UNIX
  123.         dependent code.
  124.  
  125. 21 July 1992    [os_???.c/h, imapd.c, ipop?d.c] Added argc and argv as
  126.         arguments to server_login() for SCO's benefit.  What a
  127.         troublesome operating system!
  128.  
  129. 21 July 1992    [mtest.c] Put dawz hooks into mtest.
  130.  
  131. 22 July 1992    [dawz.c/h] First release of dawz local file driver for DOS.
  132.         Is presently missing MIME and text search capability, also does
  133.         not support user keywords (although some hooks are there).
  134.  
  135. 22 July 1992    [makefile.d??] Added dawz driver to DOS makefiles.
  136.  
  137. 22 July 1992    [bezerk.c, imap2.c, mail.c, tenex.c] Fixed bogus references to
  138.         mm_cache() function instead of (*mailcache) ().
  139.  
  140. 23 July 1992    [os_sco.c/h] More SCO madness (the last time?).
  141.  
  142. 23 July 1992    [imap2.c] Fixed rimapd behavior when the login is OK but there
  143.         is no /etc/rimapd.
  144.  
  145. 23 July 1992    [bezerk.c/h, mbox.c] Fix mbox behavior when bezerk mailbox is
  146.         gubbish.
  147.  
  148. 12 August 1992    [os_ptx.c/h, mh.c, news.c] Fixes for PTX.
  149.  
  150. 13 August 1992    [os_ptx.c, news.c] More fixes for PTX.
  151.  
  152. 20 August 1992    [mail.c, imap2.c] Fix missing cast of lelt and elt from
  153.         mailcache function.
  154.  
  155. 20 August 1992    [mh.c, news.c] PTX fixes of 13 August broke DYNIX.
  156.  
  157. 31 August 1992    [rfc822.c] Fix comment-as-name handling when host is missing
  158.         (thanks LGL!).
  159.  
  160. 31 August 1992    [ReadWindow.nib, SendWindow.nib] Make EasyMail build again (it
  161.         had been broken since the EMACS editing stuff was added).
  162.  
  163.  9 September 1992
  164.         [bezerk.h/c] Fixed bad file closing bug when recycling a
  165.         bezerk stream.
  166.  
  167.         *** 1.0 frozen at this point ***
  168.  
  169. 21 September 1992
  170.         [lots of files] Major surgery to MIME parser to use a new
  171.         concept called a `stringstruct' instead of char * strings.
  172.         Stringstructs invoke a driver as necessary to get at string
  173.         data; this is so we can do MIME parsing on machine such as
  174.         DOS without enough memory to hold the entire message.  This
  175.         involved major changes to rfc822_parse_content() in rfc822.c,
  176.         changes to driver calling conventions, and lots of nasty little
  177.         changes in lots of other files.  Nearly two months of effort
  178.         went into this.  Ugh.
  179.  
  180. 22 September 1992 [mtest.c]
  181.         Add B command to mtest to display body structure, both as an
  182.         example to implementors of how to run through the structures
  183.         and to make it possible for me to test this stuff on DOS.
  184.  
  185. 22 September 1992 [mail.c]
  186.         Fixed missing cache flush when recycling to a mailbox of a
  187.         different type.
  188.  
  189. 22 September 1992 [dawz.c, os_d??.c]
  190.         Added stringstruct/MIME parsing capability to dawz driver.
  191.  
  192. 28 September 1992 [os_???.c/h] Add myusername() and myhomedir() functions to
  193.         avoid repeated getpw???() calls in c-client.
  194.  
  195. 30 September 1992 [bezerk.c] Memory performance improvements.
  196.  
  197. 30 September 1992 [MailManager, EasyMail] Conversion to NeXTSTEP 3.0.
  198.  
  199.  1 October 1992    [bezerk.c, dawz.c, imap2.c, mail.c, mh.c, mtest.c, news.c,
  200.          rfc822.c, tenex.c] Allow NIL for body argument to
  201.         mail_fetchstructure() meaning not to do MIME parsing.
  202.  
  203.  4 October 1992 [ReadWindow.m] Fix IMAP MIME reading broken by 3.0 conversion.
  204.  
  205.  7 October 1992 [makefile.a32, os_a32.c/h, makefile.dwa os_dwa.c/h]
  206.         Added AIX 3.2 (for RS/6000) and Waterloo DOS ports.
  207.  
  208. 13 October 1992    [mail.c/h] Added mail_cdate() to write cdate-format date/time.
  209.  
  210. 13 October 1992 [makefile.sv4, os_sv4.c/h] Added SVR4 port.
  211.  
  212. 13 October 1992    [dummy.c] Fix bug causing segmentation violation when you open
  213.         a non-existant mailbox.
  214.  
  215. 13 October 1992 [makefile.*] Move const deletion to non-ANSI makefiles to
  216.         clean up confusion about when it's done and remove an include
  217.         ordering dependency.
  218.  
  219. 21 October 1992    [mail.c/h, bezerk.c, dawz.c, dummy.c, imap2.c, mbox.c, mh.c,
  220.          news.c, tenex.c] Defined prototype streams for use with
  221.         mail_find(), mail_create(), etc. when no stream is actually
  222.         open on a particular driver.
  223.  
  224. 22 October 1992    [mail.c/h, bezerk.c, dawz.c, dummy.c, imap2.c, mbox.c, mh.c,
  225.          news.c, tenex.c] Added OP_PROTOTYPE to tell mail_open() to
  226.         return the driver's prototype stream instead of a real stream.
  227.  
  228. 22 October 1992    [mail.c/h, imap2.c] Added OP_HALFOPEN flag and halfopen stream
  229.         status, to request (and indicate) half-open IMAP streams that
  230.         have connections but no mailbox selected.
  231.  
  232. 24 October 1992    [rfc822.c] Fix rfc822_binary() logic flaw caused by overly-
  233.         hairy size calculation.
  234.  
  235. 26 October 1992    [imap2.c] Properly implement "+" response from IMAP.
  236.  
  237. 26 October 1992 [imapd.c] Fix disasterous bug in IMAP server literals.
  238.  
  239. 27 October 1992    [os_ptx.c, os_sv4.c] Fix DST handling on SysV like systems.
  240.  
  241. 27 October 1992    [os*.c/h] Add tcp_sout() for IMAP APPEND support.
  242.  
  243.         *** 2.2 frozen at this point ***
  244.  
  245. 29 October 1992    [os*.c] Fixed server_login() to set up group access properly.
  246.  
  247.  2 November 1992 [mail.c/h, bezerk.c/h, dawz.c/h, imap2.c/h, mbox.c/h, mh.c/h,
  248.           news.c/h, tenex.c/h] First version with IMAP2bis mail
  249.         management support.
  250.  
  251.  2 November 1992 [mail.h, os*.c, rfc822.c] Change NXT macro to SNX.
  252.  
  253.  3 November 1992 [mail.c] [UN]SUBSCRIBE, DELETE, and RENAME now allow you to
  254.         point at a mailbox accessed by a different driver than the one
  255.         normally reached by that name.  This is to deal with the case
  256.         of identically-named mailboxes in two different driver's
  257.         namespaces.  I consider this an error, and CREATE won't let
  258.         you do it, but you need to have some way to bail out if it
  259.         happens.
  260.  
  261.  3 November 1992 [os_hpp.c] Add #include <sys/file.h> to get L_SET symbol.
  262.  
  263.  3 November 1992 [bezerk.c, tenex.c] Bugfixes to CREATE, DELETE, RENAME.
  264.  
  265.  5 November 1992 [os_a32.c/h] Updates to RS/6000 code.
  266.  
  267.  9 November 1992 [rfc822.c] Fix excessive generosity in accepting bogus header
  268.         lines as being the real thing.
  269.  
  270. 10 November 1992 [mail.c/h, bezerk.c, dawz.c, imap2.c, mbox.c, mh.c, news.c,
  271.           tenex.c] Implement new mailbox naming rules.
  272.  
  273. 10 November 1992 [bezerk.c, tenex.c] Flush CR's in APPEND.
  274.  
  275. 12 November 1992 [bezerk.c, tenex.c] Fix FIND ALL behavior with directory
  276.         arguments.
  277.  
  278. 14 November 1992 [MailManager.c] Flush .mailboxlist hacking code
  279.  
  280. 16 November 1992 [imap2.c] Fix map_manage bug in error reporting.
  281.  
  282. 16 November 1992 [ms.c] Add management capabilities to ms.  Make it sort the
  283.         FIND results.
  284.  
  285. 16 November 1992 [imap2.c, mail.c] Fix a number of silly bugs with IMAP mail
  286.         management functions (CREATE, etc.)
  287.  
  288. 19 November 1992 [mail.h, bezerk.c, imap2.c, mh.c, news.c/h, tenex.c,
  289.           sm_unix.c] Add concept of subscription manager for mailboxes
  290.          and teach drivers about it.
  291.  
  292.  3 December 1992 [imapd.c] Fixed some bogon messages in IMAP server.
  293.  
  294.  3 December 1992 [bezerk.c, mh.c, tenex.c, sm_unix.c] First distribution
  295.         version of subscription manager stuff.
  296.  
  297.  3 December 1992 [imapd.c] Implement PARTIAL and PURGE commands, making imapd
  298.         a full IMAP2bis compliant server.
  299.  
  300.  3 December 1992 [news.c, mail.c] Implement subscription stuff for news too.
  301.  
  302.  4 December 1992 [bezerk.c, mh.c, news.c, tenex.c, os_???.h, os_sv4.c] Another
  303.         chapter in the sad story of <sys/dir.h> include order.
  304.  
  305.  8 December 1992 [news.c] Don't report non-existant newsgroups as subscribed.
  306.  
  307.  8 December 1992 [dawz.c/h, sm_dos.c] Finish IMAP2bis client stuff for DOS.
  308.  
  309.  8 December 1992 [imap2.c, mail.c] Fix compiler warnings when building on DOS.
  310.  
  311.  9 December 1992 [mbox.c] Fix bug in mbox_ping() which caused it to calculate
  312.         the wrong bezerk file name.
  313.  
  314.  9 December 1992 [news.c] Yesterday's edit broke IMAP netnews glue.
  315.  
  316. 10 December 1992 [news.c] December 8th's edit broke local news finding too!
  317.  
  318. 11 December 1992 [rfc822.c] Fix rejection of MIME parsing when MIME-Version
  319.         header line immediately follows Content header.
  320.  
  321. 23 December 1992 [bezerk.*, mbox.c] We now know about 10 different ``From ''
  322.         header date formats.
  323.  
  324.  5 January 1993 [os_sv4.c/h] Fix errors when building on SUN.
  325.  
  326.  5 January 1993    [mtest.c, makefile.*, nntpclient.c/h] Begin NNTP client work.
  327.  
  328. 19 January 1993 [news.c] Fix bad fs_give in news_read().
  329.  
  330. 20 January 1993    [mail.c] Fix memory leak in mm_cache CH_INIT function.
  331.  
  332. 22 January 1993    [rfc822.c] Yet another chapter in the rfc822_binary() saga.
  333.  
  334. 24 January 1993    [mail.c] Accept RFC-822 format dates in mail_parse_date().
  335.  
  336. 25 January 1993 [dawz.c, nntpcdos.c/h, nntpclient.c/h, mtest.c] Finish NNTP
  337.          client, start DOS version.
  338.  
  339. 25 January 1993    [dawz.c] Fix dawz_append() dates and write loop.
  340.  
  341.  2 February 1993 [nntpclient.c] Don't fetch NNTP message texts unnecessarily.
  342.  
  343.  2 February 1993 [dawz.c] Fix missing open mode in dawz_create().
  344.  
  345.  3 February 1993 [dawz.c] Fix missing length return from dawz_fetchbody().
  346.  
  347.  4 February 1993 [os_sun.c/h] Substitute local strstr() for system one since
  348.         SUN's is abysmally slow!
  349.  
  350. 10 February 1993 [dawz.c] Clean up various January 25's edit somewhat.
  351.  
  352. 10 February 1993 [mail.c] Fix crash caused by recycle stream where new mailbox
  353.         is an IMAP mailbox that can't be opened for some reason.
  354.  
  355. 11 February 1993 [news.c] Fix bug with handling newsgroups not in .newsrc
  356.  
  357. 11 February 1993 [tenex.c] Validate target type in tenex_copy_messages().
  358.  
  359.         *** 2.3 frozen at this point ***
  360.  
  361. 15 February 1993 [bezerk.c/h] Implement Kiss Of Death for mbox streams which
  362.         have the read-write lock.
  363.  
  364. 16 February 1993 [nntpc*.c] Fix missing error return in open code.
  365.  
  366. 16 February 1993 [sm_unix.c] Fix bogus protection when creating subscription
  367.         database.
  368.  
  369. 16 February 1993 [nntpc*.c] NNTP client find code was quite bogus.
  370.  
  371. 18 February 1993 [rfc822.c] Fix crash caused by empty Content-Type: line.
  372.  
  373. 19 February 1993 [SendWindow.m] Change OCTET-DATA to OCTET-STREAM.
  374.  
  375. 27 February 1993 [mail.c] Repeal naming rules wretched compromise.
  376.  
  377. 2 March 1993    [makefile.a32, os_a32.c] Make it build properly on RS/6000.
  378.  
  379. 3 March 1993    [bezerk.c] Fix embarassing bug in bezerk_copy_messages.
  380.  
  381. 4 March 1993    [nntpcdos.c] Call nntp_read() instead of non-ex news_read()
  382.  
  383. 9 March 1993    [os_hpp.c] Change rsh call to remsh.
  384.  
  385. 9 March 1993    [nntpc*.c] Implement half-opens.
  386.  
  387. 15 March 1993    [news.c] Fix brain-damage in find bboards.
  388.  
  389.         *** 2.4 frozen at this point ***
  390.  
  391. 15 March 1993    [makefile.bsi, os_bsi.c/h] Add BSDI port.
  392.  
  393. 18 March 1993    [rfc822.c, smtp.c, ms.c, ReplyWindow.m, Utilities.h/m]
  394.         Represent RFC-822 groups in address lists.  Start of 3.0 of the
  395.         IMAP toolkit.
  396.  
  397. 25 March 1993    [dawz.c/h, tenex.c/h, tenex2.c/h] Create memory-miser tenex2
  398.         driver, lots of code cleanups to dawz and tenex driver.
  399.  
  400. 27 March 1993    [makefile.sgi] Add -lsun to LDFLAGS so server_login() routine
  401.         works.
  402.  
  403. 27 March 1993    [makefile.*] Use tenex2 driver instead of tenex driver.
  404.  
  405. 28 March 1993    [tenex2.c] Make sure recent flag is set on new mail.
  406.  
  407. 28 March 1993    [imap2.c] Don't do CHECK in map_search() since most servers do
  408.         it implicitly and it adds RTT's.
  409.  
  410. 28 March 1993    [nntpclient.c] Fix text searching when string isn't loaded yet.
  411.  
  412. 28 March 1993    [mail.c/h, imap2.c/h, nntpc*.c] New remote access syntax.  Add
  413.         port number support to NNTP client.
  414.  
  415. 28 March 1993    [MailManager.m] Delete grotesque kludge call to the late
  416.         unlamented imap_hostfield() routine, use mail_valid_net() now.
  417.  
  418.  1 April 1993    [os_hpp.c] Yet another HP-UX remsh fix...
  419.  
  420.  3 April 1993    [tenex2.c/h] Fix value in elt->rfc822_size.
  421.  
  422.  5 April 1993    [nntpc*.c] Fix FIND for new remote access syntax.
  423.  
  424.  7 April 1993    [ipop?d.c] Fix malloc() bug in POP servers, use explicit codes
  425.         for CR/LF instead of trusting compiler to do the right thing.
  426.  
  427.  7 April 1993    [imap2.c/h] Fix totally brain-dead map_append() routine, add
  428.         new imap_send_literal() routine, rewrite imap_send().
  429.  
  430.  8 April 1993    [mail.c/h] Do something about defaults for mail_create().
  431.  
  432. 12 April 1993    [tenex2.c/h] Create append/parse locking separate for tmail
  433.         delivery project.
  434.  
  435. 12 April 1993    [imap2.c] Fix dead stream crash bug introduced on April 7.
  436.  
  437. 13 April 1993    [tenex2.c] Fix locking in tenex_ping().
  438.  
  439. 15 April 1993    [SendWindow.m, imap2.c, rfc822.c] Fix group syntax bugs.
  440.  
  441. 18 April 1993    [tenex2.c] Don't read message body (or allocate memory for it!)
  442.         in tenex_fetchstructure() if we're not going to MIME-parse it.
  443.  
  444. 20 April 1993    [dawz.c, tenex2.c] dawz.c never got taught about the change to
  445.         MIME body part offsets made last October and tenex2.c
  446.         inherited the bug.
  447.  
  448. 21 April 1993    [bezerk.c/h] Don't do flock upgrading.
  449.  
  450. 22 April 1993    [bezerk.c/h, mbox.c] Support `` remote from node'' in
  451.         ``From '' lines, write some documentation for the infamous
  452.         VALID macro, make VALID no longer depend on magic symbols.
  453.  
  454. 23 April 1993    [tenex2.c/h] Redo locking strategy to work around flock()
  455.         cretinously releasing all locking when you upgrade or
  456.         downgrade a lock.
  457.  
  458. 25 April 1993    [tenex2.c/h] Make locking strategy even tighter, to lock out
  459.         theoretical timing races.
  460.  
  461.  2 May 1993    [tenex2.c] Fix smashed date bug in append code.  If old tenex
  462.         driver is revived have to fix it there too.
  463.  
  464.  3 May 1993    [tenex2.c] Yet more date/append code stuff.
  465.  
  466.  4 May 1993    [rfc822.c] Fix off-by-one error in calculating part sizes.
  467.  
  468.  5 May 1993    [dummy.c/h, mail.c] Better error reporting for open and append.
  469.  
  470.  6 May 1993    [os_sco.c/h] Try once again to get it to build on SCO.
  471.  
  472.  9 May 1993    [imapd.c] Remove 2 minute delay before KOD receptivity.
  473.  
  474.  9 May 1993    [dawz.c] Fix unquoted \ in printf.
  475.  
  476.  9 May 1993    [bezerk.c] Upgrade KOD notice to warning so Pine displays it.
  477.  
  478.  9 May 1993    [imap2.c] FIND gets host syntax.
  479.  
  480.  9 May 1993    [ms.c] Do FIND correctly for remote hosts.
  481.  
  482.  9 May 1993    [news.c, nntpc*.c] Fix malloc lossage in .newsrc handling.
  483.  
  484.  9 May 1993    [nntpc*.c] Return proper FIND results.
  485.  
  486. 10 May 1993    [dummy.c] mail_find() returns all files if the user does not
  487.         have a subscription database.  This is for the benefit of Pine
  488.         users; Pine doesn't presently use subscriptions and doing a
  489.         mail_find_all() is much too slow to be a default behavior.
  490.  
  491. 10 May 1993    [imap2.c] Fix looping in imap_send_literal.  (Thanx MikeS!)
  492.  
  493. 10 May 1993    [dawz.c] Fix non-NIL value being returned from dawz_valid()
  494.         when NIL is returned.  (Thanx MikeS!)
  495.  
  496. 10 May 1993    [imapd.c] Make long literals from client work.
  497.  
  498. 11 May 1993    [imap2.c, dawz.c] Gruesome amount of hackery to make an IMAP
  499.         APPEND work from a dawz stringstream.
  500.  
  501. 11 May 1993    [imapd.c] Fix malloc arena clobberage bug introduced yesterday.
  502.  
  503. 11 May 1993    [dawz.c/h, sm_dos.c, os_d??.c] Force use of .MTX extension for
  504.         DOS mailboxes.  Use home directory from HOME environment
  505.         variable.
  506.  
  507. 11 May 1993    [imap2.c, imapd.c] Make IMAP client go read-only when KOD
  508.         happens.
  509.  
  510. 11 May 1993    [tenex2.c] Make file validation check stricter.
  511.  
  512. 11 May 1993    [nntpcdos.c] Fix void return.
  513.  
  514. 11 May 1993    [os_sco.c/h, makefile.sco, sm_unix.c] Yet more SCO fixes.
  515.  
  516. 12 May 1993    [os_d??.c] myhomedir() deletes trailing directory delimiter.
  517.  
  518. 12 May 1993    [nntpcdos.c/h] NEWSRC is now put in home directory.
  519.  
  520. 15 May 1993    [mmdf.c/h] Add mmdf driver.  At present it is used in lieu of
  521.         the bezerk driver, and masquerades as it so we don't have to
  522.         change 69 different programs that do mail_link(&bezerkdriver).
  523.         Someone should figure out how to do the runtime test for the
  524.         case when /usr/spool/mail/$user is empty, so both drivers can
  525.         be lunk in.
  526.  
  527. 15 May 1993    [makefile.sco, os_sco.c/h] Teach SCO makefile to use MMDF
  528.         driver.  Try to fix some geteuid() stuff (does it?).
  529.  
  530. 15 May 1993    [tenex.c/h] Remove old tenex driver.  It has started to succumb
  531.         to software rot.  Tenex2 driver is now standard.
  532.  
  533. 18 May 1993    [imap2.c] Don't prepend ``mumble rejected:'' to errors.
  534.  
  535. 18 May 1993    [tenex2.c] Include byte position in mailbox format errors.
  536.  
  537. 18 May 1993    [dawz.c] Return names without the MTX extension in FIND.
  538.  
  539. 18 May 1993    [dummy.c/h] Yet more in the saga of better open/append error
  540.         reporting.
  541.  
  542. 18 May 1993    [nntpcdos.c] Remove some unused netdb stuff.
  543.  
  544. 18 May 1993    [tenex2.c] Fix some MIME fetching bugs.
  545.  
  546. 18 May 1993    [imap2.c, imapd.c] Change IMAP KOD message to be friendlier.
  547.  
  548. 18 May 1993    [rfc822.c] Fix handling of non-signficant line break at end of
  549.         data in quoted-printable decoder.
  550.  
  551. 18 May 1993    [tenex2.c] Parse mailbox before snarfing as well as after.
  552.  
  553. 19 May 1993    [bezerk.c, dummy.c, imap2.c, mail.c, mh.c, misc.c/h, mtest.c,
  554.          news.c, nntp.c, nntpc*.c, os_???.c, os_aix.h, rfc822.c,
  555.          tenex2.c] Fix problems that make the AIX compiler snarl.
  556.  
  557. 19 May 1993    [imapd.c] Support being invoked as user ``nobody'' (assumes
  558.         anonymous).
  559.  
  560. 19 May 1993    [imap2.c] Tolerate PREAUTH responses from ordinary (non-rimap)
  561.         IMAP server.
  562.  
  563. 19 May 1993    [dawz.c/h] Move DAWZLOCAL to .h file.
  564.  
  565. 19 May 1993    [os_dwa.c] Fix stupid buffer push bug caused by an even
  566.         stupider implementation.
  567.  
  568. 20 May 1993    [nntpcdos.c/h] Be more restrained in the use of memory, allow
  569.         unlimited size messages.
  570.  
  571. 20 May 1993    [nntpcdos.c] Use TEMP or TMP environment variable for scratch
  572.         file.
  573.  
  574. 23 May 1993    [dummy.c] Better error message for bogus net specification.
  575.  
  576. 23 May 1993    [imap2.c, nntpc*.c, mail.c/h] Implement new net specification
  577.         parsing.  mail_valid_net_parse() routine.
  578.  
  579. 24 May 1993    [dummydos.c, mtest.c] Add a dummy driver for DOS
  580.  
  581. 24 May 1993    [dawz.c, mail.c/h, nntpcdos.c] Fix mm_gets memory leak.
  582.  
  583. 26 May 1993    [imap2.c, mail.c] Fix memory leak in IMAP garbage collection.
  584.  
  585. 27 May 1993    [rfc822.c] Fix handing of encapsulated message in sending.
  586.  
  587. 28 May 1993    [os_sgi.c/h] Delete string routines since it is reported they
  588.         are unnecessary.
  589.  
  590.  3 June 1993    [news.c, nntpc*.c] Give ``[UNSEEN]'' mm_notify() event pointing
  591.         to the first unseen but not recent message if such exists.
  592.  
  593.  5 June 1993    [dawz.c] Fix for 1-digit days here too (from tenex2).
  594.  
  595.  6 June 1993    [ms.c] Reply no longer replies to Newsgroups: line.
  596.  
  597.  6 June 1993    [dawz.c] Also prevent 1-digit days from happening...
  598.  
  599.  7 June 1993    [misc.c, os_*.c/h] Implement wildcards using standalone
  600.         routine.  No regular expressions on DOS.
  601.  
  602.  7 June 1993    [bezerk.c, tenex2.c] Apply .txt rule consistantly (stopgap
  603.         until the rule is more thoroughly reviewed).
  604.  
  605.  7 June 1993    [makefile.dnv] Fix dummydos dependency.
  606.  
  607.  7 June 1993    [nntpcdos.c/h] Don't use lots of memory reading newsrc file.
  608.  
  609.  7 June 1993    [dawz.c] Use pmatch for wildcards since DOS isn't quite right.
  610.  
  611.  8 June 1993    [tenex2.c] Change all SEEK_SET to L_SET.
  612.  
  613.  8 June 1993    [dawz.c] Fix dawz_fetchbody handling of encapsulated messages
  614.         once again, damnit!
  615.  
  616.  8 June 1993    [rfc822.c] Fix empty BODY structure returned if zero bytes.
  617.  
  618.  9 June 1993    [os_dnv.c] Fix memory leak in tcp_open() due to hokey way that
  619.         rhost() works.
  620.  
  621.  9 June 1993    [imap2.c, imapd.c] Implement EXAMINE for read-only select.
  622.  
  623. 10 June 1993    [ipop2d.c] Tie off password properly.
  624.  
  625. 10 June 1993    [nntp.c] Write cretinous Path: line in header.
  626.  
  627. 12 June 1993    [bezerk.c] Make sure PID tied off in lock file.
  628.  
  629. 13 June 1993    [imapd.c] Remove the include of news.h from imapd.
  630.  
  631. 15 June 1993    [os_d*.c] Fix handling of bracketed decimal host address.
  632.  
  633. 15 June 1993    [nntpcdos.c] Provide error message in temp file handling.
  634.  
  635. 16 June 1993    [mh.c, news.c, nntpclient.c] Don't assume text is cached at the
  636.         start of fetchbody processing.
  637.  
  638. 16 June 1993    [rfc822.c] Update body part current pointer in more places so
  639.         accurate count of size is made.
  640.  
  641. 17 June 1993    [imap2.c] Anonymous flag is set if user logs in as anonymous.
  642.  
  643. 18 June 1993    [mh.c, news.c, nntpclient.c] Well, the fix of June 16 kept it
  644.         from crashing, but didn't guarantee the text was there.  Do it
  645.         for real now.
  646.  
  647. 19 June 1993    [imap2.c/h, mtest.c, news.c, nntpc*.c] Massive redesign of
  648.         FIND behavior for bboards, in the name of returning only
  649.         strings which match the pattern even if the context is absent.
  650.  
  651. 25 June 1993    [imapd.c] Remote find works in a saner fashion.  Minor code
  652.         cleanups.
  653.  
  654. 29 June 1993    [nntpc*.c] Work on cretinous NNTP servers that don't have the
  655.         LISTGROUP command.
  656.  
  657. 30 June 1993    [bezerk.c] bezerk_append() inserts the infamous widgit in front
  658.         of lines begining with ``From ''.
  659.  
  660. 30 June 1993    [bezerk.c, dawz.c, dummy*.c, mh.c, mmdf,c, tenex2.c] Massive
  661.         redesign of FIND behavior for local folders, in much the same
  662.         spirit of the bboards stuff on June 19.
  663.  
  664.  1 July 1993    [nntpc*.c] Reorganize the LISTGROUP edit, and fix a bug with
  665.         half-open handling.
  666.  
  667.  1 July 1993    [dawz.c] MTX extension is never accepted from or seen by users.
  668.  
  669.  4 July 1993    [nntpc*.c] More bug fixes to missing LISTGROUP handling.
  670.  
  671.  6 July 1993    [os_a32.c, os_aix.c, os_sco.c] Get numeric timezone right with
  672.         summer time...
  673.  
  674.  6 July 1993    [rfc822.c] Fix missing header delimiter when remailing.
  675.  
  676.  9 July 1993    [makefile.sgi] Increase the optimization size.
  677.  
  678. 11 July 1993    [bezerk.h, mmdf.h] Fix use of t in infamous VALID macro.
  679.  
  680. 12 July 1993    [makefile.ult] Increase the optimization size.
  681.  
  682. 12 July 1993    [ms.c] Default to NEW for READ on bboards.  Don't get confused
  683.         on secondary (e.g. subscribe) streams.
  684.  
  685. 12 July 1993    [nntpc*.c] Fix subscription handling to use correct syntax.
  686.  
  687. 13 July 1993    [imapd.c] Fix lost TRYCREATE event  when stream is null.
  688.  
  689. 15 July 1993    [bezerk.c, dummy.c mbox.c, tenex2.c] Implement first pass at
  690.         mailbox format bboards.
  691.  
  692. 15 July 1993    [imapd.c] Anonymous FIND bboards runs through drivers.
  693.  
  694. 20 July 1993    [bezerk.c] Simplify cache validity test to placate BSD cc.
  695.  
  696. 20 July 1993    [os_ptx.h] Add stropts.h to includes.
  697.  
  698. 26 July 1993    [nntpc*.c] nntp_ping() sends ``PING PONG'' at server to see if
  699.         it is still alive...
  700.  
  701. 27 July 1993    [os_mac.c] Work around MacTCP DNR bug.
  702.  
  703. 29 July 1993    [makefile.dnf, os_d*.c/h] Add PC-NFS DOS port (dnf), fix memory
  704.         smash bug in some DOS ports, clean up others.
  705.  
  706.  3 August 1993    [os_sun.c/h] Minor tweaks to strstr() replacement.
  707.  
  708.  4 August 1993    [various makefiles] Make of ms is now conditional on CCMD
  709.         being installed.
  710.  
  711.  5 August 1993    [os_sv4.c] Change int to time_t in rfc822_date().
  712.  
  713.  9 August 1993    [pat*] Supply patch files for shadow passwords on Ultrix and
  714.         SUN-OS.
  715.  
  716. 11 August 1993    [mail.c] Permit /imap as alternative service name to /imap2.
  717.  
  718. 16 August 1993    [bezerk.c, mmdf.c, os*, rfc822.c] First steps towards making
  719.         c-client null clean: don't clobber messages with embedded
  720.         nulls.
  721.  
  722. 17 August 1993    [makefile.osf, os_osf.c/h] Create OSF/1 port.
  723.  
  724. 24 August 1993    [makefile.ptx, os_ptx.c, ipop?d.c] Fix PTX port to do the
  725.         PTX server cruft automatically.  Small change to CFLAGS.
  726.  
  727. 25 August 1993    [phile.c/h] Start of file driver.
  728.  
  729. 26 August 1993    [tenex2.c] Fix missing cast in assign of fs_get to a string.
  730.  
  731. 30 August 1993    [makefile.pyr, os_pyr.c/h] Pyramid port, courtesy of F. Wancho.
  732.  
  733.  1 September 1993 [makefile.*, mtest.c, phile.c/h] Add file driver to makefiles
  734.         and mtest.
  735.  
  736.  2 September 1993 [nntpcdos.c/h] Warn when creating newsrc file, and clean up
  737.         temporary files.
  738.  
  739.  2 September 1993 [phile.c/h, imapd.c] Finish file driver, support in imapd.
  740.  
  741.  2 September 1993 [makefile.sol, os_sol.c/h] Make separate Solaris port -- they
  742.         call it rsh, not resh!!  Gabba gabba hey, let's be a cretin...
  743.  
  744.  7 September 1993 [phile.c] Minor changes to get it to compile under Ultrix.
  745.  
  746.  8 September 1993 [imap2.c/h, imapd.c, ipop?d.c, mail.h, ms.c, mtest.c,
  747.         tenex2.c, Utilities.m] Added new mm_flags() callback that
  748.         notifies main program when it appears that flags may have been
  749.         altered by some external process.
  750.  
  751.  8 September 1993 [imap2.c/h] Make it possible to turn off search pre-fetching.
  752.  
  753.  8 September 1993 [os_hpp.h, makefile.hpp] Corrected minor problems that kept
  754.         it from building under HP-UX.
  755.  
  756. 10 September 1993 [bezerk.c, mh.c, mmdf.c, news.c, nntpc*.c, phile.c, tenex2.c,
  757.         imapd.c] TRYCREATE given for mail_copy()/mail_move().
  758.  
  759. 10 September 1993 [makefile.lnx, os_lnx.c/h] Start Linux port.
  760.  
  761. 12 September 1993 [bezerk.c, mmdf.c, os_sv4.h] Accomodate cretin SVR4 systems
  762.         which have a gettimeofday() function but with a different
  763.         definition than BSDs!!
  764.  
  765. 12 September 1993 [makefile.lnx, os_lnx.c/h] More Linux stuff...
  766.  
  767. 13 September 1993 [makefile.lnx, os_lnx.h] Yet more Linux stuff...
  768.  
  769. 13 September 1993 [phile.c] Don't return anything from find if no subscription.
  770.  
  771. 13 September 1993 [tenex2.c] Preserve flags from /usr/spool/mail.
  772.  
  773. 13 September 1993 [imapd.c, ipop?d.c] Remove crypt() prototype.
  774.  
  775. 14 September 1993 [bezerk.c, dawz.c, imapd.c, mail.c/h, tenex2.c] imapd new
  776.         mailbox creation policy now governed by /etc/imapdrc and
  777.         ~/.imaprc files.  New global mailstd_proto defined.
  778.  
  779. 15 September 1993 [rfc822.c] Once again, a reprise of the saga of the great
  780.         body part size calculation fiasco.  Maybe I've got it right
  781.         this time.
  782.  
  783. 15 September 1993 [nntp.c] Another cretinism (and monument) prior to posting
  784.         is needed.
  785.  
  786. 19 September 1993 [makefile.cvx, os_cvx.c] Submitted Convex port.
  787.  
  788. 19 September 1993 [rfc822.c] Defaulted charset parameter wasn't uppercase
  789.         even though everything else was.
  790.  
  791. 21 September 1993 [bezerk.c/h] Rewrite append code to be faster (I hope).
  792.  
  793. 21 September 1993 [imapd.c] Fix pbody to handle multipart with no parts (ugh).
  794.  
  795. 21 September 1993 [rfc822.c] Ignore comment in MIME-version.
  796.  
  797. 22 September 1993 [imapd.c] Default creation policy is system default.
  798.  
  799. 22 September 1993 [imapd.c] Change init file name to /etc/imapd.conf
  800.  
  801.         *** 3.0 frozen at this point ***
  802.  
  803. 23 September 1993 [tenex2.c] Don't snarf from read-only bezerk inbox.
  804.  
  805. 23 September 1993 [Updates.DOC] Add notes when various versions were frozen.
  806.  
  807. 26 September 1993 [mmdf.c] Change bezerk_file() reference to mmdf_file().
  808.  
  809. 26 September 1993 [nntpc*.c] Use suggestion from Arnt Gulbrandsen to work
  810.         around servers which don't support LISTGROUP.
  811.  
  812. 28 September 1993 [bezerk.c, dummy.c, mbox.c, mh.c, mmdf.c, phile.c, tenex2.c]
  813.         Change to make dummy driver do all FIND logic for local file
  814.         based drivers.
  815.  
  816. 29 September 1993 [makefile.vul] Create VAX Ultrix port (uses ULT sources, only
  817.         the makefile is different).
  818.  
  819. 30 September 1993 [os_d*.c] Fix negative network number in bracketed local
  820.         host number.
  821.  
  822. 30 September 1993 [os_mac.c] Similar change for the Mac (probably paranoia).
  823.  
  824. 30 September 1993 [os_sgi.c] rsh lives on /usr/bsd on SGI systems.
  825.  
  826. 30 September 1993 [imapd.c] Ignore KOD interrupts when stream is not a bezerk,
  827.         mbox, or mmdf type stream.
  828.  
  829. 30 September 1993 [bezerk.c, mmdf.c] Don't send or receive KOD when called
  830.         from tenex.  Don't open read-only when called from tenex.
  831.  
  832.  3 October 1993    [bezerk.c, mmdf.c] Have to try locking at least one for snarf
  833.         to work.
  834.  
  835.  3 October 1993    [makefile.* os*c] Make rsh name and path be a build parameter.
  836.  
  837.  5 October 1993 [bezerk.c, mmdf.c, tenex2.c] Make official tenex extension be
  838.         .TxT instead of .txt; mail.txt is still checked for
  839.         compatibility.
  840.  
  841.  5 October 1993 [imap2.c, mail.c] Make INBOX/general name defaulting on net
  842.         mailboxes happen in all cases.
  843.  
  844.  5 October 1993 [ipop2d.c] Fix bad current message number default.
  845.  
  846.  7 October 1993 [bezerk.c] Fix crash when a prototype is desired.
  847.  
  848.  8 October 1993 [imapd.c] Fix bad syntax in PARTIAL response.
  849.  
  850. 11 October 1993 [makefile.*, mail.h, mtest.c, ms.c, i*d.c, MailManager.c/h]
  851.         New linkage mechanism defines drivers to use in the c-client
  852.         makefile.
  853.  
  854. 12 October 1993 [makefile.sgi, os_sgi.c/h] New SGI port from Angel Li.
  855.  
  856. 12 October 1993 [makefile.*] More linkage stuff.
  857.  
  858. 13 October 1993 [makefile.*] Add ./ in front of drivers call.  Add new
  859.         EXTRALDFLAGS variable.
  860.  
  861. 14 October 1993    [mtx.c/h] Create MTX driver.
  862.  
  863. 14 October 1993    [tenex2.c] Don't accept files with CR's.
  864.  
  865. 17 October 1993    [mtx.c] Fix fenceposts in flag handling due to CR.
  866.  
  867. 17 October 1993    [mtest.c] Show driver used in status display.
  868.  
  869. 17 October 1993    [dummy.c] Find no longer calls findall if no subscriptions.
  870.  
  871. 19 October 1993    [mtx.c] Fix missing count from mail_fetchbody().
  872.  
  873. 20 October 1993    [nntpc*.c] Do MODE READER command at NNTP startup.
  874.  
  875. 21 October 1993    [mail.c] Purge short cache in mail_expunged().
  876.  
  877. 21 October 1993    [news.c, nntpc*.c] Fix bogus ``Bogus syntax in news state
  878.         file'' message.
  879.  
  880. 21 October 1993    [makefile.d-g, os_d-g.c/c] Add D-G port.
  881.  
  882. 22 October 1993    [bezerk.c, mmdf.c] Use time_t instead of unsigned long for
  883.         time(0) values.
  884.  
  885. 23 October 1993    [nntp.c] Do MODE READER here too.
  886.  
  887. 25 October 1993    [os_sgi.c] Punt on timezone names on IRIX.
  888.  
  889.         *** 3.1 frozen at this point ***
  890.  
  891. 25 October 1993    [bezerk.c, mbox.c, mmdf.c, mtx.c, os*.c/h, tenex2.c] New
  892.         handling of /usr/spool/mail/$USER directories for black box
  893.         server.
  894.  
  895. 26 October 1993    [mtx.c] Change SEEK_SET to L_SET.
  896.  
  897. 26 October 1993    [bezerk.c, dawz.c, mbox.c, mh.c, mmdf.c, mtx.c, tenex2.c]
  898.         Make sure errno is cleared by xxx_valid() routines.
  899.  
  900. 26 October 1993    [mh.c] Permit absolute path names again in mh driver.
  901.  
  902.  1 November 1993 [imap2.c] No ``Mailbox is empty'' alert when halfopen.
  903.  
  904.  2 November 1993 [bezerk.c, imapd.c, mmdf.c, os_sco.c]
  905.         Changes so it builds on SCO.
  906.  
  907.  2 November 1993 [mtx.c, tenex2.c] Fix recent flag not being set in snarf.
  908.  
  909.  2 November 1993 [makefile.cvx] Optimize, compile phile driver.
  910.  
  911.  4 November 1993 [imapd.c] Try to support old form COPY under MacMS kludge.
  912.  
  913.  4 November 1993 [nntp*.c] Ignore error from MODE READER command.
  914.  
  915.  4 November 1993 [mtx.c, tenex2.c] Make sure using longs when writing size.
  916.  
  917.  4 November 1993 [os_ptx.c] Don't get shadow password if have password from
  918.         getpwnam().
  919.  
  920.  9 November 1993 [makefile.bsi] Correct rsh path.
  921.  
  922. 12 November 1993 Break up the OS-dependent stuff.  Create lots of new modules.
  923.  
  924. 12 November 1993 [tcp_unix.c] TCP routines are now safe against EINTR.
  925.  
  926. 12 November 1993 [os_ptx.c] PTX now uses socket interface.
  927.  
  928. 12 November 1993 Created Secure SUN-OS (SSN) and Ultrix (SUL) ports.
  929.  
  930. 12 November 1993 [makefile.lnx] Shadow passwords by default on Linux.
  931.  
  932. 14 November 1993 [bezerk.c, dummy.c, mail.c/h, mmdf.c, mtx.c/h, tenex2.c/h]
  933.         Rewrite TRYCREATE logic.
  934.  
  935. 15 November 1993 [env_mac.c] Fix compilation bogon.
  936.  
  937. 17 November 1993 [flock.c, os_hpp.c, os_ptx.c, os_sv4.c] Newer, better flock()
  938.         emulator.
  939.  
  940. 17 November 1993 [os_a32.c/h] Don't use flock() emulator on AIX 3.2.
  941.  
  942. 17 November 1993 [os_hpp.c] Fix compilation errors.
  943.  
  944. 18 November 1993 [bezerk.c, mh.c, mmdf.c, mtx.c, news.c, nntpcunx.c, tenex2.c]
  945.         Fix buffer clobberage bug in address searching that caused
  946.         false matches (particularly on mtx and tenex).
  947.  
  948. 18 November 1993 [os*.c] Make sure all UNIX-based drivers include stat.h.
  949.  
  950. 21 November 1993 [nntp.h, nntpc*.c] Permit 201 greeting.
  951.  
  952. 22 November 1993 [bezerk.c, mail.c, mmdf.c, mtx.c, tenex2.c] Fix append
  953.         handling with empty files.
  954.  
  955. 23 November 1993 [flock.c, os_hpp.h, os_ptx.h, os_sv4.h] Spell fcntl right.
  956.  
  957. 23 November 1993 [env_unix.c, phile.c] Strip off leading context from file
  958.         names.
  959.  
  960. 24 November 1993 [flock.c] Spell fcntl arguments right!  Grr!
  961.  
  962. 24 November 1993 [dummy.c] Fix error from mail_ping() on dummy stream.
  963.  
  964. 25 November 1993 [flock.c] Spell struct right too...
  965.  
  966. 27 November 1993 [os_ptx.c, os_sgi.c, os_sv4.c] Missing select.h include.
  967.  
  968. 28 November 1993 [bezerk.c, mail.c, mmdf.c] TRYCREATE was broken in append.
  969.  
  970. 29 November 1993 [log_sul.c] Fix typo in secure Ultrix code.
  971.  
  972. 29 November 1993 [mh.c] Move lhostn setting to mh_isvalid().
  973.  
  974. 29 November 1993 [log_ult.c, makefile.ult, makefile.vul] Nuke separate secure
  975.         Ultrix (SUL) port, replace with code that works with both!
  976.  
  977. 30 November 1993 [imap2.c] Fix dropped temporary streams.
  978.  
  979. 30 November 1993 [env_unix.h, gr_wait*.c, os*.c, tcp_unix.c/h] Create new
  980.         code to reap zombies from rimapd attempts.
  981.  
  982.  8 December 1993 [imap2.c] Fix bad stream usage in map_append().
  983.  
  984. 12 December 1993 [rfc822.c] Fix crash in MIME parse with CRLF texts.
  985.  
  986. 12 December 1993 [bezerk.c, mmdf.c, mtx.c, tenex2.c] Fix possible reference
  987.         to uninitialized LOCAL struct.
  988.  
  989. 12 December 1993 [env_unix.c] Permit absolute pathname in black box model iff
  990.         matches spool directory (for tmail).
  991.  
  992. 13 December 1993 [mbox.c] Change slock variable to lockx for silly Solborune
  993.         systems.
  994.  
  995. 13 December 1993 [nntpc*.c] Fix attempt to malloc() 0 bytes with empty groups.
  996.  
  997. 13 December 1993 [env_unix.c] Case-independent black-box INBOX.
  998.  
  999. 13 December 1993 [mtx.c, tenex2.c] Don't attempt snarf in black-box.
  1000.  
  1001. 15 December 1993 [makefile.isc, os_isc.c/h] Add ISC port.
  1002.  
  1003. 16 December 1993 [gr_wait.c] Fix silly syntax error.
  1004.  
  1005. 16 December 1993 [memmove2.c] Fix to compile on more systems.
  1006.  
  1007. 16 December 1993 [opendir.c] Write opendir()/closedir()/scandir() emulator.
  1008.  
  1009. 16 December 1993 [os_sco.c, os_isc.c, os_ptx.c, os_sv4.c] DIR_SIZE macro is
  1010.         now in the OS modules since not all systems have d_reclen.
  1011.  
  1012. 21 December 1993 [tcp_unix.c] Fix silly crash when host name is bogus.
  1013.  
  1014. 22 December 1993 [nntpc*.c] Don't trust message count from NNTP server; always
  1015.         use calculated value from LISTGROUP, XHDR or range.
  1016.  
  1017. 22 December 1993 [imap2.c] Try to make rimapd mechanism more robust.
  1018.  
  1019. 22 December 1993 [tcp_unix.c] Fix ``No such host'' error report.
  1020.  
  1021. 22 December 1993 [os_osf.c] Fix compilation on Alpha.
  1022.  
  1023. 27 December 1993 [memmove.c] Fix return value.
  1024.  
  1025.  3 January 1994    [imap2.c] Fix spurious memmove() of bogus pointer.
  1026.  
  1027.  7 January 1994 [phile.c] Fix month in internaldate.
  1028.  
  1029. 12 January 1994    [rfc822.c] Fix another crash caused by negative(!) length MIME
  1030.         segments.
  1031.  
  1032. 31 January 1994 [bezerk.c] Fix excessive file rewrites.
  1033.  
  1034.  2 February 1994 [rfc822.c] Make MIME boundary delimiters compliant.
  1035.  
  1036.  6 February 1994 [imap2.c] Better handling of literals.
  1037.  
  1038.  8 February 1994 [dawz.c, env_dos.c] Use numeric timezones.
  1039.  
  1040. 10 February 1994 [bezerk.c] Fix lock file PID read.
  1041.  
  1042. 11 February 1994 [fs_unix.c] Never allocate 0 bytes.
  1043.  
  1044. 12 February 1994 [mmdf.c] Proper test for CTRL/A, not F.
  1045.  
  1046. 14 February 1994 [scandir.c] Fix copy of file name.
  1047.  
  1048. 16 February 1994 [mail.h] More spare bits for main program.
  1049.  
  1050. 16 February 1994 [os_mac.c] Fix output of long strings in tcp_sout().
  1051.  
  1052. 16 February 1994 [imap2.c] Don't prefetch text if map_prefetch off.
  1053.  
  1054. 17 February 1994 [dawz.c] Fix output of timezone.
  1055.  
  1056. 17 February 1994 [dummydos.c] Validate that file exists before accepting it.
  1057.  
  1058. 17 February 1994 [mmdf.c] Make the MMDF driver more like the bezerk driver.
  1059.  
  1060. 21 February 1994 [mtx.c] Fix off-by-one bug in rewriting flags.
  1061.  
  1062. 27 February 1994 [mmdf.c] Fix next-message hunt when crossing buffers.
  1063.  
  1064. 27 February 1994 [nl_dos.c] Properly cast size argument.
  1065.  
  1066. 27 February 1994 [os_dnf.c, os_dpc.c] Fix bad memory reference in fs_give
  1067.         of hostname.
  1068.  
  1069. 27 February 1994 [makefile.wsk, mtest.def, os_wsk.c/h] Add Winsock port.
  1070.  
  1071. 27 February 1994 [imapd.c] Add alert capability.
  1072.  
  1073.         *** 3.2 frozen at this point ***
  1074.  
  1075.  3 March 1994    [bezerk.c/h, dawz.c/h, dummy.c/h, imap2.c/h, mail.c/h, mh.c/h,
  1076.          mmdf.c/h, mtx.c/h, news.c/h, nntpcdos.c/h, nntpcmac.c/h,
  1077.          nntpcunx.c/h, phile.c/h, tenex2.c/h] Add ability to set flags
  1078.         and date in append.
  1079.  
  1080.  6 March 1994    [imap2.c] Fix null pointer bug.
  1081.  
  1082.  6 March 1994    [bezerk.c, mmdf.c] Write flags properly in append.
  1083.  
  1084.  6 March 1994    [bezerk.c, mmdf.c, mh.c, nntpcmac.c, nntpcunx.c, tenex2.c] Use
  1085.         stack variable in getflags routines since can't count on good
  1086.         stream any more.
  1087.  
  1088.  6 March 1994    [imapd.c] Implement IMAP4-style APPEND.
  1089.  
  1090.  6 March 1994    [imap2.c, smtp.c] Fix misleading connection closed messages.
  1091.  
  1092.  8 March 1994    [imap2.c] Fix error message with non-extended APPEND.
  1093.  
  1094.  8 March 1994    [imap2.c] Fix null mailbox name in readonly mm_notify() events.
  1095.  
  1096.  8 March 1994    [nntpc*.c] Change PING PONG to NOOP.
  1097.  
  1098.  8 March 1994    [mbox.c] Don't go silent on subclassed stream.
  1099.  
  1100. 14 March 1994    [imap2.c] mm_login() may be passed full mailbox name instead of
  1101.         host name under control of a parameter.
  1102.  
  1103. 14 March 1994    [imap2.c] map_open() may return failure instead of a halfopen
  1104.         stream on a SELECT error, under control of a parameter.
  1105.  
  1106. 14 March 1994    [rfc822.c] @ for default host name means don't generate host
  1107.         name as part of string.
  1108.  
  1109. 14 March 1994    [rfc822.c] rfc822_8bit() resizes to 1 byte larger so that the
  1110.         trailing NUL isn't cut off.
  1111.  
  1112. 14 March 1994    [tcp_unix.c] error FD in tcp_getdata() select() call,
  1113.         supposedly prevents hangs.
  1114.  
  1115. 15 March 1994    [imap2.c] Compatibility mode FIND returns INBOX with prefix.
  1116.  
  1117. 15 March 1994    [mtest.c] Mint support.
  1118.  
  1119. 15 March 1994    [dummy.c] FIND returns INBOX if appropriate.
  1120.  
  1121. 15 March 1994    [tenex2.c] Fix bogus cross-driver reference to mtx.
  1122.  
  1123. 16 March 1994    [mh.c, mtx.c, tenex2.c] Fix bogus uppercasing of mailbox name.
  1124.  
  1125. 17 March 1994    [mh.c/h] New readwrite MH driver.
  1126.  
  1127. 17 March 1994    [mail.c] Some initial support for namespaces.
  1128.  
  1129. 25 March 1994    [bezerk.c, mmdf.c] Fix crash when lots of new messages.
  1130.  
  1131. 27 March 1994    [rfc822.c] Fix heap corruption due to \ characters in text.
  1132.  
  1133.  3 April 1994    [mh.c] Permit absolute pathnames.
  1134.  
  1135.  3 April 1994    [mtx.c] Fix bogus \ inserted in header.
  1136.  
  1137.  6 April 1994    [imap2.c/h] Massive redesign of imap_send*() series of routines
  1138.         as part of bugfix to map_append() to handle flags that aren't
  1139.         parenthesized.
  1140.  
  1141.  6 April 1994    [imap2.c, mail.h] New BYE mm_notify() status when IMAP
  1142.         connection gets a BYE response from server.
  1143.  
  1144.  6 April 1994    [mail.c] Treat unknown symbolic timezones as local.
  1145.  
  1146.  7 April 1994    [log*.c] Try case-dependent match before case-independent match
  1147.         on user name.
  1148.  
  1149. 11 April 1994    [mtx.c, tenex2.c] Attempt at set/clear flags performance.
  1150.  
  1151. 11 April 1994    [makefile.*] Turn on mh and mmdf by default.
  1152.  
  1153. 13 April 1994    [mtx.c, tenex2.c] Fix APPEND w/flags performance problem.
  1154.  
  1155. 14 April 1994    [many files] Fix up copyright strings to be consistant.
  1156.  
  1157. 14 April 1994    [os*c] Add stdio.h include.  Clean up include ordering.
  1158.  
  1159. 14 April 1994    [dummy.c] Consult env_unix for driver to use for appending.
  1160.  
  1161. 14 April 1994    [bezerk.c, mmdf.c] Use dummy for create and file naming.
  1162.  
  1163. 15 April 1994    [mtx.c, tenex2.c] Use dummy for create, env_unix for keywords.
  1164.  
  1165. 15 April 1994    [env_unix.c] New support for setting default empty file driver
  1166.         and keywords.
  1167.  
  1168. 15 April 1994    [bezerk.c, mmdf.c] Tolerate spurious newlines in new data.
  1169.  
  1170. 17 April 1994    [env_unix.c] user_flags must return a stream.
  1171.  
  1172. 17 April 1994    [dummy.c] dummy_append must allow INBOX always.
  1173.  
  1174. 17 April 1994    [bezerk.c, dawz.c, mh.c, mmdf.c, news.c, nntpc*.c, phile.c]
  1175.         Better getflags handling.
  1176.  
  1177. 20 April 1994    [mtest.c] Fix ifdefs.
  1178.  
  1179. 25 April 1994    [dummy.c] Make TRYCREATE handling consistant with file drivers.
  1180.  
  1181. 25 April 1994    [mail.c] Rewrite APPEND to do TRYCREATE and error in correct
  1182.         order.
  1183.  
  1184. 25 April 1994    [imapd.c] Check append error return instead of relying upon an
  1185.         error message.
  1186.  
  1187.  2 May 1994    [env_unix.h, gr_wait*.c, tcp_unix.c] Add argument to grim pid
  1188.         reaper to say whether or not to kill.
  1189.  
  1190.  2 May 1994    [Makefile] One true makefile for UNIX ports.
  1191.  
  1192.  3 May 1994    [gr_wait*.c, Makefile] Simplify grim pid reaper; use SIGHUP
  1193.         instead of SIGKILL; flush wait3() version.
  1194.  
  1195.  4 May 1994    [imap2.c] Fix prefetch in fetchheader.
  1196.  
  1197.  6 May 1994    [imapd.c] Check for empty strings in append.
  1198.  
  1199.  6 May 1994    [gr_wait*.c] The grim reaper saga continues.
  1200.  
  1201.  6 May 1994    [imap2.c] Clean up properly if rimap fails.
  1202.  
  1203.  9 May 1994    [news.c, nntpc*.c] Remove ``Not subscribed to that newsgroup''
  1204.         warning message.
  1205.  
  1206.  9 May 1994    [Makefile, bezerk.c, mmdf.c, os_hpp.c/h, os_isc.c/h, os_mnt.c,
  1207.         os_ptx.c/h, os_sco.c, os_sv2.c/h, os_sv4.c/h] Replace utimes()
  1208.         calls with utime().
  1209.  
  1210. 10 May 1994    [mtx.c, tenex2.c] Preserve atime and mtime(!) on copy and
  1211.         append.
  1212.  
  1213. 10 May 1994    [news.c, nntpcdos.c, nntpcmac.c] Create a new .newsrc entry
  1214.         instead of error if unsubscribe and not already there.
  1215.  
  1216. 10 May 1994    [news.c, nntpcdos.c, nntpcmac.c] Change Already subscribed
  1217.         message to a warning.
  1218.  
  1219. 10 May 1994    [mtx.c/h, tenex2.c/h] Do implicit check if mtime changed by
  1220.         some process other than us.
  1221.  
  1222. 10 May 1994    [bezerk.c, mmdf.c, mtx.c, sm_unix.c, tenex2.c] Avoid locking
  1223.         readonly files, since it doesn't work on all platforms.
  1224.  
  1225. 11 May 1994    [smtp.c] Fix handling of texts that start with "."
  1226.  
  1227. 12 May 1994    [Makefile] Fix Solaris make.
  1228.  
  1229. 16 May 1994    [bezerk.c] Don't run off stringstruct end in bezerk_append().
  1230.  
  1231. 17 May 1994    [phile.c] Permit create, delete, rename.
  1232.  
  1233. 18 May 1994    [flock.c] Fix comments.
  1234.  
  1235. 18 May 1994    [os_hpp.c] altzone isn't used on HP-UX.
  1236.  
  1237. 24 May 1994    [mtx.c tenex2.c] Do mtime check at ping time.
  1238.  
  1239. 24 May 1994    [nntp*.c smtp.c/h] Use nntp_open() for all NNTP opens.
  1240.  
  1241. 24 May 1994    [mail.c/h] Add /imap4; /imap means use first available IMAP
  1242.         driver.
  1243.  
  1244. 24 May 1994    [os_d*.c os_mac.c os_mnt.c os_t20.c os_wsk.c imap2.c/h
  1245.         nntp.c smtp.c/h tcp.h tcp_unix.c] New argument to tcp_open to
  1246.         take name to look up in getservbyname().
  1247.  
  1248. 26 May 1994    [nntp.c smtp.c] Fix readonly greeting check and return from
  1249.         smtp_close()
  1250.  
  1251. 27 May 1994    [imap2.c] imap_fake returns [CLOSED] token.
  1252.  
  1253. 29 May 1994    [Makefile bezerk.c dawz.c dawz.h dummy.c dummydos.c dummymac.c
  1254.         env.h env_dos.c env_dos.h env_mac.c env_unix.c env_unix.h
  1255.         imap2.c imap2.h mail.c mail.h mh.c mmdf.c mtx.c news.c
  1256.         nntpcdos.c nntpcmac.c nntpcunx.c os_mac.c phile.c sm_unix.c
  1257.         tcp_mac.c tenex2.c] mail_parameters() can take a null stream,
  1258.         no drivers crash due to invalid function codes, all function
  1259.         codes now defined in mail.h.  UNIX file protections now
  1260.         settable through mail_parameters().  default_proto() now
  1261.         available on all ports.  Make DOS and Mac ports more like UNIX
  1262.         port.
  1263.  
  1264. 30 May 1994    [mtx.c tenex2.c] Fix some false shouldcheck positives.
  1265.  
  1266.  2 June 1994    [mh.c] Remove call to mh_check() in mh_close().
  1267.  
  1268.  2 June 1994    [dawz.c] Fix delete, add TRYCREATE checks.
  1269.  
  1270.  6 June 1994    [Makefile README] Move EasyMail, MailManager, MM-D, mapser out
  1271.         of the toolkit.  Update README documentation.
  1272.  
  1273.  6 June 1994    [mail.c Makefile pop3.c/h] Add POP3 driver.
  1274.  
  1275.  8 June 1994    [imapd.c ipop3d.c] Delay on login failure, close on excessive
  1276.         login failures.
  1277.  
  1278.  8 June 1994    [Makefile] Fix incorrect backquote.
  1279.  
  1280.  8 June 1994    [bezerk.c] If SET_FROMWIDGET is set NIL, bezerk driver won't
  1281.         prepend widgets to lines starting with ``From '' unless they
  1282.         are real bezerk headers.  Default is always prepend for the
  1283.         benefit of other readers of bezerk format files.
  1284.  
  1285.  8 June 1994    [mmdf.c] Filter out CTRL/A's from mmdf messages.
  1286.  
  1287.  9 June 1994    [dawz.c] Fix bug that kept append from working.
  1288.  
  1289.  9 June 1994    [env_unix.c] new imap.conf option for control over from widget
  1290.         handling.
  1291.  
  1292. 10 June 1994    [imap2.c, mail.c/h, nntpc*.c, pop3.c] Implement /debug.
  1293.  
  1294. 10 June 1994    [ipop3d.c] Move Eudora food, in case it works any better.
  1295.  
  1296. 16 June 1994    [bezerk.c/h, mbox.c] Rewrite the infamous VALID macro.
  1297.  
  1298. 16 June 1994    [mtest.c, ms.c] Build from address blocks directly, not via
  1299.         RFC-822 parsing.
  1300.  
  1301. 17 June 1994    [mmdf.c/h, Makefile] Now supports MMDF mailboxes with and
  1302.         without mbox format headers.
  1303.  
  1304. 17 June 1994    [bezerk.h] Replace strchr() in VALID macro with open-code.
  1305.  
  1306. 17 June 1994    [mtest.c] Don't use #elif since ancient compilers detest it.
  1307.  
  1308. 18 June 1994    [os_sco.c/h, os_sv2.c] Remove unneeded code.
  1309.  
  1310. 21 June 1994    [Makefile] Set SHELL variable to force use of /bin/sh (*sigh*)
  1311.  
  1312. 23 June 1994    [tcp_unix.c] Prevent hangs if get signal and EOF while reading
  1313.         from the network.
  1314.  
  1315. 23 June 1994    [dawz.c] Fix stupid bug in time printing that I thought I fixed
  1316.         months ago.
  1317.  
  1318. 23 June 1994    [dawz.c/h, dummydos.c, imap2.c] Make DOS compiler stop
  1319.         bitching.
  1320.  
  1321. 23 June 1994    [makefile.*, tenexdos.c/h] Add tenexdos driver.
  1322.  
  1323. 24 June 1994    [mail.c] mail_parameters value returning was broken.
  1324.  
  1325. 26 June 1994    [makefile.dos, mtest*.bat] Create a One True Makefile for DOS,
  1326.         move linking instructions to batch files since I can't find any
  1327.         way to coerce Microsoft MAKE into doing conditionals!
  1328.  
  1329.         *** 3.3 frozen at this point ***
  1330.  
  1331. 26 June 1994    [bezerk.c, dawz.c, env.h, env_*.c, imap2.c, mail.c/h, mbox.c,
  1332.          mh.c, mmdf.c, mtest.c, mtx.c, news.c, nntpc*.c, os_mac.c,
  1333.          os_mnt.c, phile.c, pop3.c, smtp.c, tcp_mac.c, tcp_unix.c,
  1334.          tenex2.c, tenexdos.c] Eliminate lhostn.  Make new
  1335.         mylocalhost() environment function.
  1336.  
  1337. 26 June 1994    [mail.c/h, os_d*.c, os_mac.c, tcp_dos.c/h, tcp_mac.c,
  1338.          tcp_unix.c] Permit settable TCP timeouts and a callback
  1339.         routine on read timeouts to decide if the timeout is fatal.
  1340.  
  1341. 27 June 1994    [tcp_unix.c] Fix protocol number.
  1342.  
  1343. 27 June 1994    [tcp_dos.c tcp_unix.c] Add write timeout callback.
  1344.  
  1345. 27 June 1994    [mtestdpc.bat, os_dbw.c, os_dnf.c, os_dnv.c, os_dpc.c,
  1346.          os_dwa.c, os_wsk.c, tcp_dos.c/h] Better local hostname code.
  1347.         Local routine to do remote hostname lookup instead of using
  1348.         rhost() everywhere.
  1349.  
  1350. 28 June 1994    [imap2.c/h] Literals in SEARCH criteria now work.
  1351.  
  1352. 28 June 1994    [bezerk.h] Increase CHUNK to 32K.
  1353.  
  1354. 28 June 1994    [dawz.c, dummydos.c] Move find code to dummy module for DOS.
  1355.         Fix ancient annoying double INBOX bug.
  1356.  
  1357. 28 June 1994    [os*.c, tcp.h, tcp_unix.c] Add tcp_clienthost() for server
  1358.         logging.
  1359.  
  1360. 28 June 1994    [imapd.c] Add server logging.
  1361.  
  1362. 29 June 1994    [imapd.c, ipop2d.c, ipop3d.c] Improve imapd logs, add ipop?d
  1363.         logs.
  1364.  
  1365. 29 June 1994    [os_wsk.c, tcp_dos.c] We all love Microsoft's C compiler.
  1366.  
  1367. 30 June 1994    [imap2.c, mail.h, rfc822.c] Permit a small number of undefined
  1368.         content types and transfer encodings to be preserved.
  1369.  
  1370.  1 July 1994    [tenexdos.c/h] Make it return proper newlines and RFC822 sizes
  1371.         not to mention terribly slow.  Fortunately it's not likely
  1372.         that many people will use the tenexdos driver...
  1373.  
  1374.  6 July 1994    [env_unix.c] Black box mode requires parameter to be set that
  1375.         defines the directory.
  1376.  
  1377.  6 July 1994    [bezrkdos.c/h, makefile.dos] Add bezrkdos driver.
  1378.  
  1379.  7 July 1994    [mh.c] Use #mhINBOX so as not to offend those who think that
  1380.         having mh folders shouldn't make you use mh.
  1381.  
  1382. 10 July 1994    [scandir.c] Fix fs_resize() call.
  1383.  
  1384. 10 July 1994    [Makefile, os_sgi.c] Fix SGI build.
  1385.  
  1386. 11 July 1994    [i*d.c, os*c] Move include of syslog to osdep.h.
  1387.  
  1388. 11 July 1994    [imapd.c] Don't get upset if fgets() is interrupted.
  1389.  
  1390. 11 July 1994    [mtx.c, tenex2.c] Better error message when can't get header
  1391.         line.
  1392.  
  1393. 20 July 1994    [bezerk.c, dummy.c, mail.c/h, imap2.c, pop3.c] Fix parameter
  1394.         setting when new value is non-zero.
  1395.  
  1396. 20 July 1994    [ms.c] Don't prefetch unnecessarily.
  1397.  
  1398. 20 July 1994    [tcp_unix.c] Fix memory leak.
  1399.  
  1400. 20 July 1994    [os_ptx.c] Use correct way to get peer with PTX inetd (ugh).
  1401.  
  1402.  2 August 1994    [bezrkdos.c, dawz.c, nntpcdos.c, tenexdos.c] Add text search.
  1403.  
  1404.  2 August 1994    [mtest.c, *vms*] Add VAX/VMS port.
  1405.  
  1406.  7 August 1994    [rfc822.c] Make sure block initialized in rfc822_base64().
  1407.  
  1408.  7 August 1994    [os_sv2.c/h] Add strerror() prototype.
  1409.  
  1410.  9 August 1994    [Makefile] Correct minor typos.
  1411.  
  1412.  9 August 1994    [memmove*.c] Correct function defintion.
  1413.  
  1414.  9 August 1994    [os_isc.c/h] Add bsdtypes, correct include order.
  1415.  
  1416.  9 August 1994    [news.c/h, nntpcunx.c/h] New .newsrc management.
  1417.  
  1418. 14 August 1994    [dawz.c, mtx.c, tenex2.c, tenexdos.c] Copy preserves date and
  1419.         flags.
  1420.  
  1421. 14 August 1994    [os_lnx.h] Change /usr/spool to /var/spool.
  1422.  
  1423. 14 August 1994    [nntpcdos.*, mail.h] Make newsrc location settable by a
  1424.         parameter.
  1425.  
  1426. 15 August 1994    [bezerk.c, bezrkdos.c, dawz.c, mail.h, mh.c, mmdf.c, mtx.c,
  1427.          news.c, nntpc*.c, phile.c, pop3.c, tenex2.c, tenexdos.c,
  1428.          vms_mail.c] Replace \255 with \377.
  1429.  
  1430. 16 August 1994    [imap2.c] Pass full text of [READ-ONLY] notify events.
  1431.  
  1432. 16 August 1994    [news.c, nntpc*.c] Fix bogon in updating .newsrc on subscribe
  1433.         and unsubscribe.
  1434.  
  1435. 17 August 1994    [mail.h, news.c, nntpc*.c] Default host for unqualified adrs
  1436.         in news parsing now an invalid string.
  1437.  
  1438. 18 August 1994    [mtest.c] Increase size of temporary buffers.
  1439.  
  1440. 18 August 1994    [rfc822.c] Correct size count of trailing part when terminating
  1441.         delimiter is missing.
  1442.  
  1443. 18 August 1994    [dawz.c, tenexdos.c] Fix LOCAL->buf references.
  1444.  
  1445. 19 August 1994    [os_*.h] Fix memmove() prototype.
  1446.  
  1447. 21 August 1994    [imapd.c] Command line too long error is now tagged whenever
  1448.         possible, and remainder of command is flushed.
  1449.  
  1450. 21 August 1994    [news.c, nntpc*.c] Create empty .newsrc right away if one not
  1451.         found, so warning message only happens once.
  1452.  
  1453. 21 August 1994    [tenexdos.c] Fix tenex_size and L_SET reference.
  1454.  
  1455. 21 August 1994    [nntpcdos.h] Fix typo.
  1456.  
  1457. 21 August 1994    [mail.c] Fix timezone offset handling for New Zealand.
  1458.  
  1459. 22 August 1994    [dawz.c] Fix L_SET reference.
  1460.  
  1461. 22 August 1994    [dummydos.c, env_dos.c/h, mail.h] Make DOS extension
  1462.         configurable.
  1463.  
  1464. 22 August 1994    [news.c] Fix crash bug in updating .newsrc file.
  1465.  
  1466. 28 August 1994    [os_sgi.c] One more attempt at timezones on SGI.
  1467.  
  1468. 29 August 1994    [bezerk.c, mmdf.c] Fix problem with mmdf_eom routine becoming
  1469.         confused with very short buffer sizes.  I don't know if the
  1470.         bug could occur in bezerk but I fixed it too to be safe.
  1471.  
  1472. 29 August 1994    [dawz.c, dummydos.c] Return not a mailbox if a file.
  1473.  
  1474. 30 August 1994    [env_unix.c] Use $HOME environment variable if present.
  1475.  
  1476. 30 August 1994    [os_s40.c] Use wait4() on SUN-OS 4.0 instead of waitpid().
  1477.  
  1478. 30 August 1994    [dawz.c, env.h, env_*.c, mail.c/h, mtx.c, os_*.c, phile.c,
  1479.          tenex2.c, tenexdos.c, tz_bsd.c, tz_nul.c, tz_sv4.c]
  1480.         New portable time handling code; timezone computed from delta
  1481.         with GMT; internal_date() routine; OS-dependent timezone string
  1482.         routine.
  1483.  
  1484. 30 August 1994    [nntpcdos.c] Fix newsrc updating.
  1485.  
  1486. 30 August 1994    [env_unix.c/h, log*.c] Can't use $HOME if a daemon.
  1487.  
  1488.  1 September 1994 [dummydos.c, env_dos.c] Fix compile errors.
  1489.  
  1490.  1 September 1994 [os_wsk.c] Fix hang when connection nuked.
  1491.  
  1492.  2 September 1994 [env_dos.c] Fix handling of timezones more than 10 hours from
  1493.         GMT.
  1494.  
  1495.  2 September 1994 [mbox.c] Empty mbox files didn't trigger the mbox driver.
  1496.  
  1497.  4 September 1994 [dawz.c, mtx.c, tenex2.c, tenexdos.c] More detailed format
  1498.         error messages.
  1499.  
  1500.  4 September 1994 [env_unix.c/h] Consolidate date handling code.  Make
  1501.         myLocalHost available to other files.  Add set local-host
  1502.         command to init files.  myLocalHost set up in env_init().
  1503.         Use getlogin() call in myusername().
  1504.  
  1505.  6 September 1994 [imap2.c] Fix junk from imap_fake() when no tag.
  1506.  
  1507.  6 September 1994 [mtx.c, tenex2.c] Fix append when date not supplied.
  1508.  
  1509.  6 September 1994 [bezerk.c, mmdf.c] Punt lock if can't open lock file.
  1510.  
  1511.  6 September 1994 [news.c, nntpc*.c] Fix crash if partial line with nuls.
  1512.  
  1513.  7 September 1994 [imapd.c, news.c, nntpcunx.c] FIND BBOARDS should not play
  1514.         with .newsrc if anonymous.
  1515.  
  1516.  7 September 1994 [mh.c] Fix flags copying code in mh_copy().
  1517.  
  1518.         *** 3.4 frozen at this point ***
  1519.  
  1520.  7 September 1994 [bez*.c, dawz.c, env.h, env_dos.c/h, env_mac.c, env_t20.c,
  1521.            env_unix.c/h, env_vms.c/h, imap2.c, mail.c/h, mmdf.c,
  1522.            nntpcdos.c, os_dwa.c, os_mac.c, os_t20.c, os_wsk.c, tcp.h,
  1523.            tcp_dos.c/h, tcp_mac.c, tcp_unix.c, tcp_vms*.c, tenexdos.c]
  1524.         Eliminate global variables; all access to c-client state is
  1525.         by mail_parameters() calls.  Reshuffle parameter values.
  1526.  
  1527.  7 September 1994 [dummy*.c] Fix bug in AIX empty->nonempty mailbox switching.
  1528.  
  1529.  9 September 1994 [os_wsk.c] Clean up error reporting.
  1530.  
  1531.  9 September 1994 [env_dos.c] Better random() function on DOS.
  1532.  
  1533.  9 September 1994 [bezerk.c, bezrkdos.c, dawz.c, mmdf.c, mtx.c, tenex2.c,
  1534.            tenexdos.c] Better mailbox validation handling.
  1535.  
  1536.  9 September 1994 [bezrkdos.c, dawz.c, dummydos.c, tenexdos.c] Do mailbox
  1537.         management on DOS the same way as on UNIX.
  1538.  
  1539. 12 September 1994 [mh.c] Fix return without value.
  1540.  
  1541. 12 September 1994 [Makefile, news.c/h, newsrc.c/h, nntpc*.c/h] Move newsrc
  1542.         handling code to new module in preparation for new logic.
  1543.  
  1544. 13 September 1994 [strtok.c] strtok()'s local variable is now a static.
  1545.  
  1546. 13 September 1994 [bezerk.c, bezrkdos.c, dawz.c, mail.h, mh.c, mmdf.c, mtx.c,
  1547.            news.c, nntpc*.c, phile.c, pop3.c, tenex*.c, vms_mail.c]
  1548.         Fix driver search_string routine to handle literals properly.
  1549.  
  1550. 14 September 1994 [env_dos.c, env_mac.c, env_unix.c, env_vms.c, mail.h,
  1551.         news.c, newsrc.c, nntpcdos./h, nntpcmac.h, os*.h, os_mac.c]
  1552.         More news code shuffling and more mail_parameter() control over
  1553.         news locations
  1554.  
  1555. 15 September 1994 [env_unix.c] Make news stuff settable in /etc/imap.conf.
  1556.  
  1557. 15 September 1994 [mh.c] Fix break of .mh_profile processing if line with no
  1558.         space encountered.
  1559.  
  1560. 15 September 1994 [news.c, nntpc*.c] Change in newsrc.c interface.
  1561.  
  1562. 15 September 1994 [phile.c] Use local time zone.
  1563.  
  1564. 16 September 1994 [newsrc.*] Rewrite of newsrc logic.
  1565.  
  1566. 18 September 1994 [bezerk.c, mmdf.c] Exact calculation of size in extend.
  1567.  
  1568. 19 September 1994 [bezerk.c] Fix logic error in bezerk_eom() check.
  1569.  
  1570. 19 September 1994 [bezerk.c/h, mmdf.c] Fix crash when Status: line embedded in
  1571.         header.
  1572.  
  1573. 20 September 1994 [bezerk.c, mmdf.c] Fix crash on empty messages.
  1574.  
  1575. 20 September 1994 [tenex2.c] Faster startup code, at the expense of a bit more
  1576.         overhead in fetchfast/fetchstructure.
  1577.  
  1578. 22 September 1994 [tenexdos.c/h] Faster startup in this guy too.
  1579.  
  1580. 22 September 1994 [mtx.c, tenex2.c, tenexdos.c] Fix bug in format error
  1581.         reporting.
  1582.  
  1583.  2 October 1994    [newsrc.c, imapd.c] Change char to int for EOF comparison.
  1584.  
  1585.  2 October 1994    [tenex2.c/h] Cache message header and texts.
  1586.  
  1587.  4 October 1994 [bezerk.c, bezrkdos.c, dawz.c, imap2.c, mail.h, mh.c, mtx.c,
  1588.          newsrc.c, phile.c, pop3.c, tenex2.c, tenexdos.c, vms_mail.c]
  1589.         New valid elt flag to indicate cached flags are valid.
  1590.  
  1591.  4 October 1994    [tenex2.c] Purge cached message texts on EXPUNGE.
  1592.  
  1593.  4 October 1994    [imapd.c] Make sure cache loaded with fast data and flags.
  1594.  
  1595.  4 October 1994    [tenex2.c] Make RFC822 size calculation use the cache.
  1596.  
  1597.  4 October 1994    [rfc822.c] Don't calculate CRLF size for MULTIPART.
  1598.  
  1599.  5 October 1994    [os_dpc.c] Fix local host name calculation.
  1600.  
  1601.  6 October 1994    [bezerk.c, bezrkdos.c, dawz.c, imap2.c, imapd.c, mail.c/h,
  1602.          mbox.c, mh.c, mmdf.c, ms.c, mtx.c, news.c, nntpc*.c, tenex2.c,
  1603.          tenexdos.c, vms_mail.c, vmsbuild.com]
  1604.         Rename readonly in MAILSTREAM struct to be rdonly, in order
  1605.         to pacify the ridiculous demands of a noisome piece of reptile
  1606.         excrement called the VAX/VMS C compiler.
  1607.  
  1608.  8 October 1994    [newsrc.c] Check correct condition from fclose() in
  1609.         newsrc_newstate().
  1610.  
  1611.  9 October 1994    [news.c, nntpc*.c, pop3.c] elt->rfc822_size is always
  1612.         calculated as correct value or not at all.  mail_fetchfast()
  1613.         is now guaranteed to leave a correct value, even if it ain't
  1614.         very fast!
  1615.  
  1616.  9 October 1994    [news.c, nl_*.c] Fix news newline calculations.
  1617.  
  1618.         *** 3.5 frozen at this point ***
  1619.  
  1620. 12 October 1994    [os_d-g.c] Missing utime.h include.
  1621.  
  1622. 12 October 1994    [bezrkdos.c] Fix uninitialized variable.
  1623.  
  1624. 13 October 1994    [bezerk.c, mmdf.c] Make sure Status:/X-Status: deletion does
  1625.         not affect subsequent lines that start with S or X.
  1626.  
  1627. 17 October 1994    [env_dos.c] Fix summer time offset on DOS.  Again.  I'm
  1628.         getting real tired of doing this!
  1629.  
  1630. 17 October 1994    [gr_waitp.c] Per Mike's request, move alarms into killreq
  1631.         conditional.
  1632.  
  1633. 18 October 1994    [bezerk.c, mmdf.c, tenex2.c, tenexdos.c] Replace newline count
  1634.         calculation with routine that mirrors what will be fetched.
  1635.  
  1636. 20 October 1994    [rfc822.c] No extra space if ADL and no personal name.
  1637.  
  1638. 20 October 1994    [rfc822.c/h] Handle commas in comment personal names.
  1639.  
  1640. 20 October 1994    [pop3.c] Make sure find returns /POP3 switch.
  1641.  
  1642. 20 October 1994    [mmdf.c] Include terminating newline in message text.
  1643.  
  1644. 21 October 1994    [newsrc.c] Add more error checking.
  1645.  
  1646. 21 October 1994    [bezerk.c, dummy.c, env_unix.c, flock.c, mail.h, mmdf.c,
  1647.          os_a32.c/h] Make it possible to turn off SVR4 locking (since
  1648.         locking is flakey on SVR4, that's why).
  1649.  
  1650. 23 October 1994    [rfc822.c/h, smtp.c/h] Support ESMTP and 8-bit mail.
  1651.  
  1652. 26 October 1994    [newsrc.c] Fix missing function returns.
  1653.  
  1654. 26 October 1994    [os_cvx.h, os_dyn.c] Remove references to unused timezone()
  1655.         function.
  1656.  
  1657. 26 October 1994    [flock.c, os*.c/h] Make AIX 3.2 port build again, *sigh*.
  1658.  
  1659. 26 October 1994    [bezrkdos.c, tenexdos.c] Fix crashes caused by dynamic elts
  1660.         in Pine.
  1661.  
  1662.  6 November 1994 [newsrc.c] Fix spurious 0xff written to file, and missing
  1663.         newline when adding new newsgroup.
  1664.  
  1665.  8 November 1994 [mtx.c, tenex2.c] Fix humiliating bug; when black box mode
  1666.         was enabled, these drivers would accept an empty mailbox for
  1667.         INBOX even through it wasn't the special file name.  This
  1668.         caused wierd behavior on ShivaMS that had us confounded for
  1669.         months.
  1670.  
  1671. 14 November 1994 [rfc822.c] Fix handling of empty comments in personal name
  1672.         position.
  1673.  
  1674. 21 November 1994 [bezerk.c] Fix performance bug in finding messages.
  1675.  
  1676. 21 November 1994 [mbox.c, mtx.c, tenex2.c] Safer fsync() when appending.
  1677.  
  1678. 28 November 1994 [dummy.c] Error if non-empty INBOX.
  1679.  
  1680. 29 November 1994 [os_sco.c] Use bigcrypt(), get system serial number for host
  1681.         id stuff.
  1682.  
  1683.  4 December 1994 [bezerk.c, mmdf.c, rfc822.c] Error message wordsmithing.
  1684.  
  1685.  8 December 1994 [bezerk.c] Fix crash when newly-appended mail starts with nl.
  1686.  
  1687. 19 January 1995    [mbox.c] Fix wired-in reference to /usr/spool/mail.
  1688.  
  1689. 19 January 1995    [phile.c] Buffer handling improvements.
  1690.  
  1691. 23 January 1995 [bezerk.c, mmdf.c] More diagnostic data in error messages.
  1692.  
  1693. 24 January 1995 [rfc822.c] Don't suppress duplicate spaces since this breaks
  1694.         multipart delimiters which have such.
  1695.  
  1696. 24 January 1995    [imap2.c] Fix crash due to server timeout during mm_login().
  1697.  
  1698. 25 January 1995    [imapd.c] More detailed syslog() messages.
  1699.  
  1700. 26 January 1995    [bezerk.c, mmdf.c] Fix bug in 23 January change.
  1701.  
  1702. 26 January 1995    [mh.c] Fix crash in mh_ping if no such directory.
  1703.  
  1704. 26 January 1995    [log_lnx.c] Linux shadow password server login.
  1705.  
  1706. 26 January 1995    [os_ptx.c, os_sv4.c] Remove extraneous #include.
  1707.  
  1708. 29 January 1995    [env_unix.c] Disallow namespace names.
  1709.  
  1710. 31 January 1995    [mtx.c, tenex2.c] Bugtrap for bad filesize in expunge.
  1711.  
  1712. 31 January 1995    [imap2.c] Fix crash on unknown host caused by January 24 edit.
  1713.  
  1714.  1 February 1995 [newsrc.c] Fix possible fencepost.
  1715.  
  1716.  1 February 1995 [rfc822.c] Pacify Microsoft C.
  1717.  
  1718.  2 February 1995 [nntpcdos.c/h] Cache last message header and text on disk.
  1719.  
  1720.  2 February 1995 [env_unix.c, gr_wait*.c] Optional status return.
  1721.  
  1722.  9 February 1995 [mail.c] Parse more date formats in mail_parse_date().
  1723.  
  1724.  9 February 1995 [nntpcdos.c/h] Cache last message header in memory.
  1725.  
  1726. 13 February 1995 [bezerk.c, bezrkdos.c, dawz.c, mh.c, mmdf.c, mtx.c, tenex2.c,
  1727.           tenexdos.c] Better "Bad date in append" diagnostic message.
  1728.  
  1729. 14 February 1995 [strtoul.c, os_bsd.c/h, os_dyn.c/h, os_hpp.c] Add strtoul()
  1730.         function (currently just for Pine's benefit).
  1731.  
  1732. 15 February 1995 [pop3.c] Size header and text cache pointers correctly.
  1733.  
  1734. 16 February 1995 [imapd.c] Fix FLAGS, INTERNALDATE, and RFC822.SIZE fetch on
  1735.         multiple messages when cache not loaded.
  1736.  
  1737. 23 February 1995 [log_aix.c, os_aix.c] Work around IBM cretinism.
  1738.  
  1739.  7 March 1995    [imapd.c] Fix loops in getchar().
  1740.  
  1741.  7 March 1995    [ipop*d.c] Add autologout and KOD handling.
  1742.  
  1743.  9 March 1995    [rfc822.c] Fix bug with missing hostname and trailing comment
  1744.         in user name running past end of string.
  1745.  
  1746. 13 March 1995    [bezerk.c, mmdf.c] Coerce messages to end with newline always.
  1747.  
  1748. 13 March 1995    [nntpc*.c] Change NOOP to STAT to placate stupid NNTP servers
  1749.         that anal-retentively log errors.
  1750.  
  1751. 18 March 1995    [mail.c] Fix day-of-week calculation.
  1752.  
  1753. 20 March 1995    [newsrc.c] Better diagnostics.
  1754.  
  1755. 23 March 1995    [strtoul.c] Make sure that strtoul() compiles right.
  1756.  
  1757. 27 March 1995    [os_s40.c, os_sun.c] Add strtoul().
  1758.  
  1759. 30 March 1995    [tcp_unix.c] Ignore EINTR on connect().
  1760.  
  1761. 30 March 1995    [rfc822.c] Stick a pacifier into the mouths of two obstreperous
  1762.         cretins who advocate the bizarre fantasy that it is somehow
  1763.         reasonable to transmit messages with a "Newsgroups" header
  1764.         which were not actually posted to any newsgroups; don't
  1765.         believe Newsgroups unless a Path: is present.
  1766.  
  1767. 30 March 1995    [rfc822.c] Write a null group as a To-list if no To or cc
  1768.         list present.
  1769.  
  1770. 31 March 1995    [rfc822.c] Make the March 30 pacifier less likely to cause
  1771.         problems for people who use working software.
  1772.  
  1773.  3 April 1995    [bezerk.c, dummy.c, env_unix.c, mbox.c, mmdf.c, mtx.c,
  1774.          phile.c, tenex2.c] Change the way mailbox name validation
  1775.         works so bogus names fail reliably.
  1776.  
  1777.  3 April 1995    [rfc822.c] Prevent spurious nesting of groups in parse when
  1778.         additional whitespace is present.
  1779.  
  1780.  5 April 1995    [rfc822.c] Prevent leading spaces getting in group names that
  1781.         aren't the first entry in an address list.
  1782.  
  1783. 12 April 1995    [bezerk.c/h] Be more tolerant of leading whitespace before a
  1784.         message header.
  1785.  
  1786. 12 April 1995    [mbox.c] Don't call VALID directly.
  1787.  
  1788. 13 April 1995    [phile.c] Better error message for append.
  1789.  
  1790. 18 April 1995    [Makefile, os_art.c/h] Added AIX/RT port.
  1791.  
  1792. 19 April 1995    [misc.c] Fix pathological case in wildcard (trailing **).
  1793.  
  1794. 19 April 1995    [bezerk.c] Fix TRYCREATE.
  1795.  
  1796. 21 April 1995    [tcp_unix.c] Permit connect() to have EISCONN error.
  1797.  
  1798. 21 April 1995    [tcp_unix.c] Run rsh in its own process group.
  1799.  
  1800.  1 May 1995    [newsrc.c] .newsrc update tweak.
  1801.  
  1802.  1 May 1995    [env_unix.c] Build bboard names properly.
  1803.  
  1804.  1 May 1995    [log_*.c] Pass pw->pw_name instead of name to initgroups().
  1805.  
  1806.  2 May 1995    [env_unix.c] Fix spurious translation to INBOX if bboard name
  1807.         fails.
  1808.  
  1809.  2 May 1995    [dummy.c] Filter bogus . and .. names.
  1810.  
  1811.  3 May 1995    [gethstid.c, fsync.c, log_sco.c, os*.c/h, setpgrp.c, writev.c]
  1812.         More breaking out of OS-dependent stuff into individual modules
  1813.  
  1814.  6 May 1995    [rfc822.c] Fix crash with missing message-ID.
  1815.  
  1816. 10 May 1995    [os_lnx.c/h] Linus has stupid SVR4 definition of setpgrp().
  1817.  
  1818. 11 May 1995    [mail.c] Make "Append validity confusion" a warning.
  1819.  
  1820. 15 May 1995    [log_osf.c, log_sco.c, os_osf.c] More SecureWare changes.
  1821.  
  1822. 18 May 1995    [env_unix.c] Further translation fixes.
  1823.  
  1824. 18 May 1995    [log_sos.c, os_osf.c, os_sos.c] Grumble; the OSF/1 enhanced
  1825.         security stuff isn't on all OSF/1 systems.  Make new SOS port.
  1826.  
  1827. 23 May 1995    [rfc822.c] Add ML to the blessed mailer list.
  1828.  
  1829. 25 May 1995    [mtx.c, tenex2.c] Make sure don't return sick stream if parse
  1830.         fails.
  1831.  
  1832. 26 May 1995    [rfc822.c] Support Content-MD5.
  1833.  
  1834. 27 May 1995    [env_dos.c/h, env_unix.c/h, misc.h, os_asv.c, os_mnt.c,
  1835.          os_sco.c, os_sv2.c, write.c] Safe write() and writev().
  1836.  
  1837. 27 May 1995    [mail.c/h] Change these for MD5 too.
  1838.  
  1839.  1 June 1995    [os_bsd.c/h] Make it build on BSD again.
  1840.  
  1841. 12 June 1995    [bezerk.c] Missing error report in bezerk_lock().
  1842.  
  1843. 14 June 1995    [newsrc.c] Fix bug that caused bogus \377 in newsrc on some
  1844.         systems.
  1845.  
  1846. 26 June 1995    [bezerk.c, mmdf.c] Fix handling of lock files in protected
  1847.         directory.
  1848.  
  1849. 26 June 1995    [os_*.c, tcp_unix.c] Don't use redefined write() in TCP
  1850.         routines.
  1851.  
  1852. 26 June 1995    [makefile.dos] Default to -nologo and Winsock.
  1853.  
  1854. 26 June 1995    [env_unix.c, os_*.c, write*.c] New way of doing write() stuff.
  1855.  
  1856. 27 June 1995    [env_dos.c, os_dwa.c] Further cleanups of env stuff.
  1857.  
  1858. 28 June 1995    [misc.h, env_dos.h, env_unix.h, write.c, writev.c, writevs.c]
  1859.         More on write() stuff.
  1860.  
  1861.  7 July 1995    [writev.c] Yet another fix...
  1862.  
  1863. 18 July 1995    [nntpcdos.c] Fix crash when message missing and fencepost
  1864.         error in calculating rfc822_size.
  1865.  
  1866. 18 July 1995    [makefile.dos] Add EXTRACFLAGS.
  1867.  
  1868.  1 August 1995    [nntp.c/h] Add AUTHINFO for NNTP posting.
  1869.  
  1870. 10 August 1995    [env_mac.c, os_mac.c/h, tcp_mac.c/h] PPC fixes.
  1871.  
  1872. 10 August 1995    [bezerk.c, mmdf.c] Remove strstr() calls.
  1873.  
  1874. 25 August 1995    [rfc822.c] Prevent overrun in rfc822_qprint() if no QP chars.
  1875.  
  1876. 28 August 1995    [nntpc*.c] Fix memory leak.
  1877.  
  1878. 29 August 1995    [ftl_unix.c, imapd.c, ipop?d.c] Limit size of syslog() strings.
  1879.  
  1880. 31 August 1995    [Makefile, log_sos.c, os_sos.c] More placation of OSF/1
  1881.         SecureWare...
  1882.  
  1883.  5 September 1995 [imap2.*, tcp*] imap_port() routine to get port number.
  1884.  
  1885.  5 September 1995 [mail.c/h, mtest.c] temporary /user= support.
  1886.  
  1887.  6 September 1995 [imap2.c/h] imap_user() routine to get logged-in user.
  1888.  
  1889. 11 September 1995 [Makefile, mtx.c] Tenex driver must come before mtx driver
  1890.         in mail_valid() search.  mtx_snarf() didn't copy message text.
  1891.  
  1892. 22 September 1995 [mmdf.c] Fix search for trailing delimiter.
  1893.  
  1894. 13 October 1995    [imap2.c] Clear text cache for a message if \Seen goes off, so
  1895.         implicit \Seen setting will happen text time.
  1896.  
  1897. 19 October 1995 [rfc822.c] Fix comments eating the next character after the
  1898.         comment.
  1899.  
  1900.  7 November 1995 [dawz.c, tenexdos.c] Fix internal header parsing error
  1901.         messages that overwrite the error data.
  1902.  
  1903. 21 November 1995 [flock.c] No-op if NFS file.
  1904.  
  1905. 30 November 1995 [rfc822.c] Fix crash which occurs when some cretin decides
  1906.         to apply an encoding to a MESSAGE or MULTIPART body part.
  1907.  
  1908.  5 December 1995 [rfc822.c] Fix trailing comment in personal name confusing
  1909.         phrase parse.
  1910.  
  1911.  8 December 1995 [tcp_unix.c] Disable alarms around gethostbyname() call.
  1912.  
  1913. 10 December 1995 [bezerk.c mmdf.c] Don't lose X- from unknown X-??? headers.
  1914.  
  1915. 14 December 1995 [rfc822.c] Default MULTIPART/DIGEST parts properly.
  1916.  
  1917. 15 December 1995 [mtx.c, tenex2.c] Return proper error from locking.
  1918.  
  1919. 27 December 1995 [imap2.c] Bump size of section buffer in map_fetchbody();
  1920.         real fix is in imap-4 toolkit.
  1921.  
  1922. 11 January 1996    [tcp_unix.c] Free up all fd's from 3 to 20 (or up to the pipe
  1923.         fd's if any of them are higher) in the rsh fork.
  1924.  
  1925. 18 January 1996 [nntpcdos.c] Fix buffer resizing when reading header.
  1926.  
  1927. 22 January 1996 [mail.c/h, rfc822.c/h] Use imap-4 toolkit's RFC822 parser to
  1928.         get new error inclusions in the address list.
  1929.  
  1930. 29 January 1996 [mh.c] Permit tab after "Path:" in .mh_profile file.
  1931.  
  1932.  6 February 1996 [mail.c/h, nntp.c, rfc822.h, smtp.c/h] MikeS' changes for
  1933.         Pine piping.
  1934.  
  1935.  7 February 1996 [Makefile, env_unix.c, os*.c/h, tcp_unix.c] TCP open timeouts,
  1936.         configurable rsh timeouts, filesystem names in Makefile (all
  1937.         changes from imap-4).
  1938.  
  1939.  7 February 1996 [rfc822.c] Fix bug in parsing null strings (introduced in
  1940.         imap-4 toolkit version from 22 January).
  1941.  
  1942.  9 February 1996 [os*.c/h] Fix flock() handling (for the last time???).
  1943.  
  1944.  9 February 1996 [tcp_unix.c] Rsh timeout of 0 disables rsh.
  1945.  
  1946. 13 February 1996 [imap2.c] Quote space and asterisk in imap_send() a5 argument.
  1947.  
  1948. 18 February 1996 [Makefile] Document ucbcc more.
  1949.  
  1950. 20 February 1996 [rfc822.c] Fix rfc822_parse_msg() crash caused by header which
  1951.         doesn't end with newline.
  1952.  
  1953. 21 February 1996 [imapd.c] Fix fs_give() calls with possible NUL arguments.
  1954.  
  1955. 26 February 1996 [imap2.c] Back out of space literal quoting from February 13
  1956.         edit.
  1957.  
  1958. 26 February 1996 [os_neb.c] Remove unnecessary crypt() prototype.
  1959.  
  1960. 11 March 1996    [Makefile, os*.c/h] Add UnixWare port, fix Altos port,
  1961.         reorganize some port references.
  1962.  
  1963. 13 March 1996    [os_bsd.c/h] Fix missing strtol().
  1964.  
  1965. 13 March 1996    [Makefile] Add epx port.
  1966.  
  1967. 13 March 1996    [bezerk.c, mmdf.c] Remove gettimeofday() calls.
  1968.  
  1969. 14 March 1996    [rfc822.c] Spaces followed by a soft line break are absorbed
  1970.         into the buffer so a following hard line break doesn't flush.
  1971.  
  1972. 14 March 1996    [*os2*] OS/2 support code.
  1973.  
  1974. 16 March 1996    [makefile.os2, nntpcdos.c] Fix OS/2 build.
  1975.  
  1976.         ** 3.5 frozen at this point **
  1977.  
  1978. Check the RCS log for all revisions after this point.
  1979.